首页
技术博客
PHP教程
数据库技术
前端开发
HTML5
Nginx
php论坛
新用户注册
|
会员登录
PHP教程
技术博客
编程问答
PNG素材
编程语言
前端技术
Android
PHP教程
HTML5教程
数据库
Linux技术
Nginx技术
PHP安全
WebSerer
职场攻略
JavaScript
开放平台
业界资讯
大话程序猿
登录
极速注册
取消
热门标签 | HotTags
post
vbscript
subset
byte
cPlusPlus
replace
usb
emoji
random
tree
export
object
command
testing
get
perl
merge
php5
c语言
search
timestamp
filter
rsa
httpclient
controller
version
triggers
heap
数组
cSharp
sum
dagger
bytecode
ascii
solr
format
iostream
bitmap
schema
python3
web3
php8
javascript
instance
httprequest
callback
actionscrip
list
heatmap
hashtable
install
header
python
range
io
hashset
string
erlang
client
expression
regex
netty
eval
golang
substring
stream
go
blob
bash
bit
join
split
match
default
request
scala
datetime
cpython
foreach
当前位置:
开发笔记
>
编程语言
> 正文
Hashtable在程序中控制重复项
作者:缅甸钻石国际开户集团 | 来源:互联网 | 2023-05-19 06:14
在一个索引器类中集合类中,为控制add方法,中不加入重复项(ID)。使用了Hashtable。privateHashtableiDHashnewHashtable();**
在一个索引器类中集合类中,为控制add方法,中不加入重复项
(ID)。
使用了Hashtable。
private Hashtable iDHash=new Hashtable();
/***添加item***/
#region
/***添加item***/
/**/
///
///
添加item类
///
///
新Item类
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***/
/**/
///
///
移除Item类
///
///
待移除的Item类
public
void
Remove(Item oldItem)
//
移除类对象重载函数
{
if
(oldItem
!=
null
)
{
int
id
=
oldItem.B.ID;
this
.iDHash.Remove(id);
List.Remove(oldItem);
}
}
#endregion
/***移除Item***/
#region
/***移除Item***/
//
//
/
//
//
/ 移除Item类
//
//
/
//
//
/
待移除的index
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
hash
hashtable
io
sum
int
list
写下你的评论吧 !
吐个槽吧,看都看了
会员登录
|
用户注册
推荐阅读
数组
HashMap、TreeMap、LinkedHashMap、hashtable的区别
Map主要用于存储健值对,根据键得到值,因此不允许键重复(重复了覆盖了),但允许值重复hashMap是hashtable的轻量级实现(非线程安全的实现),他们都完成了Map接口,主要区 ...
[详细]
蜡笔小新 2023-09-23 11:39:44
数组
哈希表(HashTable)的开放定址法和链地址法的实现
散列表(Hashtable,也叫哈希表),是根据关键码值(Keyvalue)而直接进行访问的数据结构。也就是说,它通过把关键码值映射到表中一个位置来访问记录,以加快查找的速 ...
[详细]
蜡笔小新 2023-09-18 20:42:52
数组
HashMap 和Hashtable 的区别?
hashmap线程不安全允许有null的键和值效率高一点、方法不是Synchronize的要提供外同步有containsvalue和containsKey方法HashMap是Java1 ...
[详细]
蜡笔小新 2023-08-30 01:25:20
get
java中的hashmap与hashtable的区别
HashMap和Hashtable的区别主要的区别有三点:线程安全性,同步(synchronization),以及速度。(两者都是无序排放)HashMap几乎可以等价于Hashtable,除了Hash ...
[详细]
蜡笔小新 2023-07-30 16:31:49
get
C++省略号类型和参数个数不确定函数参数范例
本文介绍了C++中省略号类型和参数个数不确定函数参数的使用方法,并提供了一个范例。通过宏定义的方式,可以方便地处理不定参数的情况。文章中给出了具体的代码实现,并对代码进行了解释和说明。这对于需要处理不定参数的情况的程序员来说,是一个很有用的参考资料。 ...
[详细]
蜡笔小新 2023-12-14 12:36:28
数组
模板引擎StringTemplate的使用方法和特点
本文介绍了模板引擎StringTemplate的使用方法和特点,包括强制Model和View的分离、Lazy-Evaluation、Recursive enable等。同时,还介绍了StringTemplate语法中的属性和普通字符的使用方法,并提供了向模板填充属性的示例代码。 ...
[详细]
蜡笔小新 2023-12-11 21:45:03
object
Java面经整理及相关概念解析
本文整理了Java面试中常见的问题及相关概念的解析,包括HashMap中为什么重写equals还要重写hashcode、map的分类和常见情况、final关键字的用法、Synchronized和lock的区别、volatile的介绍、Syncronized锁的作用、构造函数和构造函数重载的概念、方法覆盖和方法重载的区别、反射获取和设置对象私有字段的值的方法、通过反射创建对象的方式以及内部类的详解。 ...
[详细]
蜡笔小新 2023-12-10 22:17:08
数组
数组或散列中的正则表达式排序 - Regex in array or hash - sorting
Ihaveaworkfolderdirectory.我有一个工作文件夹目录。holderDir.glob(*)>holder[ProjectOne, ...
[详细]
蜡笔小新 2023-12-10 12:41:53
数组
java1.7集合源码赏析系列:HashTable、ConcurrentHashMap、HashMap差异分析
HashTable与ConcurrentHashMap均可实现HashMap的功能,对外提供了键值对存储的数据结构。但是在内部结构及实现上有何区别,性能上的差异到底在哪里又是如何导致的 ...
[详细]
蜡笔小新 2023-09-14 08:45:47
数组
类 Hashtable
及与HashMap的区别
类Hashtable<K,V>所有已实现的接口:Serializable,Cloneable,Map<K,V>此类实现一个哈希表,该哈希表将键映 ...
[详细]
蜡笔小新 2023-09-10 09:48:30
version
将xml文件里的数据放如自定义类里存入HashTable里面
我有一个xml文件,里面的数据想放入自定义类里存入HashTable里面,不知道有没有哪为高手有这方面的例子,希望能解小弟一时之困!谢谢! ...
[详细]
蜡笔小新 2023-08-27 15:54:28
数组
java中集合选择(精简)
集合类中只能存放对象,而不能存放原始数据类型的元素,所以当有原始数据类型需要存放时,只能将其转换成相应的包装类对象。1)访问和遍历数组元素时,ArrayList的 ...
[详细]
蜡笔小新 2023-08-21 16:00:14
数组
HashMap和HashTable的实现原理
一、HashMap1.HashMap概述:HashMap是基于哈希表的Map接口的非同步实现。此实现提供所有可选的映射操作,并允许使用null值和null键。此类不保证映射的顺序,特别是 ...
[详细]
蜡笔小新 2023-08-08 13:57:40
数组
ArrayList、Vector、HashMap、HashTable、HashSet的默认初始容量、加载因子、扩容增量、具体区别
要讨论这些常用的默认初始容量和扩容的原因是:当底层实现涉及到扩容时,容器或重新分配一段更大的连续内存(如果是离散分配则不需要重新分配,离散分配都是插入新元素时动态分配内存),要将容器原来的数据全部复 ...
[详细]
蜡笔小新 2023-08-06 12:58:52
get
Java笔记十二.常用API-Hashtable类及其与HashMap、HashSet的区别
常用API-Hashtable类及其与HashMap、HashSet的区别转载请表明出处:http:blog.csdn.netu012637501(嵌入式_小J的天空)一、Hashtable&l ...
[详细]
蜡笔小新 2023-07-20 07:43:05
缅甸钻石国际开户集团
赌场开户热线:13378837779
Tags | 热门标签
post
vbscript
subset
byte
cPlusPlus
replace
usb
emoji
random
tree
export
object
command
testing
get
perl
merge
php5
c语言
search
timestamp
filter
rsa
httpclient
controller
version
triggers
heap
数组
cSharp
RankList | 热门文章
1
关于node.js:Node-Buffer缓冲区
2
RocketMQ之名词解释
3
网站流量日志分析项目02
4
Jquery具体实例介绍AJAX何时用,AJAX应该在什么地方用
5
中断下半部之 work
6
2012下半年学习总结奋斗改变未来
7
"$ " 与 "#" 区别
8
【华为上机真题 2022】TLV解码
9
开发笔记:js之ES6
10
phpinfo中已经有了mysqli拓展,但是实际依旧无法使用报mysqli not found ,如何解决?
11
华尔街日报:截至 2018 年,86% 的 Tether 股份由四人控制
12
前端工程师必备技能图谱
13
Pycharm 2020.3便利性设置 让你的创作过程更便捷
14
php单线程有什么缺点
15
centos7 Minimal +VM VirtualBox 网络链接
PHP1.CN | 中国最专业的PHP中文社区 |
DevBox开发工具箱
|
json解析格式化
|
PHP资讯
|
PHP教程
|
数据库技术
|
服务器技术
|
前端开发技术
|
PHP框架
|
开发工具
|
在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved |
京公网安备 11010802041100号
|
京ICP备19059560号-4
| PHP1.CN 第一PHP社区 版权所有