zoukankan
html css js c++ java
Hashtable 在程序中控制重复项
在一个索引器类中集合类中,为控制add方法,中不加入重复项
(ID)。
使用了Hashtable。
private Hashtable iDHash=new Hashtable();
/***添加item***/
#region
/***添加item***/
/**/
///
<summary>
///
添加item类
///
</summary>
///
<param name="newItem">
新Item类
</param>
public
void
Add(Item newItem)
{
int
id
=
newItem.B.ID;
//
(B为newItem 的一个属性类)
if
(
this
.iDHash.Contains(id))
{
return
;
}
else
{
this
.iDHash.Add(id,
""
);
List.Add(newItem);
}
}
#endregion
/***移除Item***/
#region
/***移除Item***/
/**/
///
<summary>
///
移除Item类
///
</summary>
///
<param name="oldItem">
待移除的Item类
</param>
public
void
Remove(Item oldItem)
//
移除类对象重载函数
{
if
(oldItem
!=
null
)
{
int
id
=
oldItem.B.ID;
this
.iDHash.Remove(id);
List.Remove(oldItem);
}
}
#endregion
/***移除Item***/
#region
/***移除Item***/
//
//
/ <summary>
//
//
/ 移除Item类
//
//
/ </summary>
//
//
/ <param name="index">待移除的index</param>
public
void
Remove(
int
index)
//
移除类对象重载函数
{
//
如果Item不存在,显示提示 messagebox
if
(index
>
Count
-
1
||
index
<
0
)
{
return
;
}
else
{
Item oldItem
=
(Item)
this
[index];
int
id
=
oldItem.B.ID;
this
.iDHash.Remove(id);
List.RemoveAt(index);
}
}
#endregion
查看全文
相关阅读:
2017 Multi-University Training Contest
NTT模板
重庆OI2017 小 Q 的棋盘
用TensorFlow2.0构建分类模型对数据集fashion_mnist进行分类
读取keras中的fashion_mnist数据集并查看
基本类型和引用类型
idea快捷键
pytorch的torch.nn.CrossEntropyLoss()
高斯模糊和高斯双边滤波
opencv之模糊操作
原文地址:https://www.cnblogs.com/flashicp/p/714953.html
最新文章
剑指Offer_29_最小的K个数
剑指Offer_28_数组中出现次数超过一半的数字
剑指Offer_27_字符串的排列
HDU 5501 背包问题
欧几里德与扩展欧几里德算法(转)
HDU 1576 A/B
HDU 1011 Starship Troopers
HDU 1561 The more, The Better
HDU 2196 Computer
HDU 1520 Anniversary party
热门文章
POJ 2195 Going Home
POJ 1087 A Plug for UNIX
POJ 3436 ACM Computer Factory
K-th Number
Palindrome Function
Battlestation Operational
POJ1741 Tree
Ch’s gift
阿里云秘钥池
hdu6096 String
Copyright © 2011-2022 走看看