哈希表java代码 哈希表 java( 三 )


java 多线程操作hashtable(添加,删除 , 遍历)public class TestThread {
public static void main(String[] args){
MapInteger, Object tables = new HashtableInteger, Object();
Thread add = new Thread(new ThreadAdd(tables));
Thread del = new Thread(new ThreadDel(tables));
Thread count = new Thread(new ThreadCount(tables));
//启动线程
add.start();
del.start();
count.start();
}
/**
*添加对象线程
*/
private static class ThreadAdd implements Runnable{
private MapInteger, Object table;
public ThreadAdd(MapInteger, Object tables){
this.table=tables;
}
public void run() {
// TODO Auto-generated method stub
for(int i=0;i10;i++){
table.put(i, new Object());
System.out.println("添加对象,序号为:"+i);
}
}
}
/**
*删除对象线程
*/
private static class ThreadDel implements Runnable{
private MapInteger, Object table;
public ThreadDel(MapInteger, Object table){
this.table=table;
}
public void run() {
// TODO Auto-generated method stub
for(int i=0;i10;i++){
try {
Thread.sleep(100);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
table.remove(i);
System.out.println("移除对象,序号为:"+i);
}
}
}
/**
*统计线程
*/
private static class ThreadCount implements Runnable{
private MapInteger, Object table;
public ThreadCount(MapInteger, Object table){
this.table=table;
}
public void run() {
// TODO Auto-generated method stub
for(int i=0;i10;i++){
try {
Thread.sleep(50);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println("当前队列还剩"+table.size()+"个对象");
}
}
}
}
这是我的写的demo,不知道符合不符合你的意思,大家共同交流共同进步 。
java中的Hashtable怎么用,请详细举例子说明,拜托了 谢谢就是哈希表 , 下面这个示例创建了一个数字的哈希表 。它将数字的名称用作键: HashtableString, Integer numbers = new HashtableString, Integer();
 numbers.put("one", 1);
 numbers.put("two", 2);
 numbers.put("three", 3);
要获取一个数字,可以使用以下代码:
Integer n = numbers.get("two");
 if (n != null) {
 System.out.println("two = " + n);
 }
用java编写哈希表,输入一组数据 , 创建一个哈希表,然后进行元素的查询、删除#包括中
#包括中
#包括
/ /#包括
#定义50 HASH_LEN / /哈希表的长度
#定义男47
#定义NAME_NO 30 / /数字名称
typedef结构名称
{
的char * PY; / /名称的字母
K; / /拼音对应的整数
}名称;
名称名单[HASH_LEN];
typedef的struct hterm的/ /哈希表
{哈希表java代码 , 
炭* PY / /名称的字母
K; / /拼音对应的整数
诠释SI / /查找长度
} HASH; BR / HASH HashList的[HASH_LEN];
/ * -----------------------名称(结构数组)来初始化 - -------------------------------- * /
的无效InitNameList()
{
名单[0] 。PY =的“chenghongxiu”;
名单[1] 。PY =“元昊”;
名单[2] 。PY =“襄阳”;
名单[3] 。PY =的“zhanghen”;
名单[4] 。PY =的“chenghongxiu”;
名单[5] 。PY =“杨小凯”;的
名单[6] 。PY =“六朋”;
名单[7] 。PY =的“shenyonghai”;
名单[8] 。PY =“chengdaoquan”名单[9] 。PY =的“ludaoqing”;
名单[10] 。PY =的“gongyunxiang”;

推荐阅读