Jay*_*tel -1 java hashtable hashmap
基本上,我知道HashMap和HashTable之间的区别.
我试图通过实际编码来理解它们之间的区别.
这是我在Java中的主要方法
System.out.println("HashMap");
HashMap <String , String> map = new HashMap<String, String>();
map.put("A", "Hello");
map.put("B", "World");
Set<String> set = map.keySet();
map.put("C", "YoYo");
Iterator<String> itr = set.iterator();
while(itr.hasNext())
{
String temp = itr.next();
System.out.println(temp +" value: "+ map.get(temp));
}
System.out.println("HashTable");
Hashtable<String , String> table = new Hashtable<>();
table.put("A", "Hello");
table.put("B", "World");
Set<String> set2 = table.keySet();
table.put("C", "YoYo");
Iterator<String> itr2 = set2.iterator();
while(itr2.hasNext())
{
String temp = itr2.next();
System.out.println(temp +" value: "+ table.get(temp));
}
Run Code Online (Sandbox Code Playgroud)
这是我得到的输出:
HashMap
A value: Hello
B value: World
C value: YoYo
HashTable
A value: Hello
C value: YoYo
B value: World
Run Code Online (Sandbox Code Playgroud)
为什么两个不同的结果
在两种情况下都不是以相同的方式排序吗?
谢谢.
| 归档时间: |
|
| 查看次数: |
137 次 |
| 最近记录: |