java akiba,Map集合的遍历(java)
Map集合通過entrySet 和 keySet都可以使用迭代器 以及for循環拿到key和value:
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Set;
public class Test {
public static void main(String[] args) {
Map map = new HashMap();//key 與 values必須是引用數據類型
//添加
map.put(1, "雷某");
map.put(2, "雷某某");
map.put(3, "雷某某某");
map.put(4, "雷某某某某");
// Iterator 迭代器遍歷
Iterator> iterator = map.entrySet().iterator(); //entrySet
while(iterator.hasNext()){
Entry next = iterator.next();
Integer key = next.getKey();
String value = next.getValue();
System.out.println(key+":"+value);
}
//分割線
System.out.println("----------------------------");
//刪除
map.remove(4);
//for - each 遍歷
Set> entrySets = map.entrySet();//此時拿到的就是一個set集合集合里面存的 java.util.Map.Entry對象
for(Entry e : entrySets){
System.out.println(e.getKey()+":"+e.getValue());
}
//分割線
System.out.println("----------------------------");
//根據指定key值直接拿到value的值
System.out.println(map.get(3));
System.out.println(map.get(4));//上面移除 輸出為null
//分割線
System.out.println("----------------------------");
//接下來使用keySet進行map的遍歷(迭代器 for 兩種)
//迭代器
Iterator iterator2 = map.keySet().iterator();
while(iterator2.hasNext()){
Integer next = iterator2.next();
System.out.println(next+":"+map.get(next));
}
//分割線
System.out.println("----------------------------");
//for-each
Set keySet = map.keySet(); //此時拿到了map集合中所有的key值并且放到了set集合中
for(Integer s : keySet){
System.out.println(s+":"+map.get(s));
}
}
}
總結
以上是生活随笔為你收集整理的java akiba,Map集合的遍历(java)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 消灭星星网页版java代码,javasc
- 下一篇: 下载文章图片 php,PHP下载文章中的