java遍历hashMaphashSetHashtable

Posted 一万年以前

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java遍历hashMaphashSetHashtable相关的知识,希望对你有一定的参考价值。

一.遍历HashMap

Map<Integer, String> map = new HashMap<Integer, String>();

方法一:效率高

for(Entry<Integer, String> entry:map.entrySet()){
  System.out.println(entry.getKey()+"="+entry.getValue());
}

方法二:

for (Integer key : map.keySet()) { 
  String value = map.get(key); (这样取value会导致效率低,不建议。)
  System.out.println(value);
}

还可以单独遍历value

for (Integer value : map.values()) { 
  System.out.println("Value = " + value); 
}

方法三:(好处:可以在遍历时调用iterator.remove()来删除entries)

Iterator<Map.Entry<Integer, Integer>> entries = map.entrySet().iterator();
while (entries.hasNext()) {
  Map.Entry<Integer, Integer> entry = entries.next();
  System.out.println("Key = " + entry.getKey() + ", Value = " + entry.getValue());
}

 

二.遍历HashSet

Set set = new HashSet();

for(Iterator it=set.iterator();it.hasNext();){
  System.out.println(it.next());
}

 

三.遍历Hashtable(同步、线程安全的)

Hashtable table = new Hashtable();

//遍历key
Enumeration e = table.keys();

while( e. hasMoreElements() ){

  System.out.println( e.nextElement() );

}
//遍历value
e = table.elements();

while( e. hasMoreElements() ){

  System.out.println( e.nextElement() );

}

 

以上是关于java遍历hashMaphashSetHashtable的主要内容,如果未能解决你的问题,请参考以下文章

java Map 怎么遍历

Java xml遍历

Java实现JSON多层遍历

Java 如何遍历数组里面的数据?

java中怎么遍历jsonarray

java里set list 为啥能遍历集合