集合框架(一) ----------Map集合遍历的方法
import java.util.*;
/**
* Map集合遍歷的方法
* @author Administrator
*
*/
public class Test2 {
public static void main(String[] args) {
Map<String,String> map=new HashMap<String,String>();
/*Java 提供兩種不同的類型:
* 引用類型和原始類型(或內置類型)。
* Int是java的原始數據類型,
* Integer是java為int提供的封裝類。Java為每個原始類型提供了封裝類。
原始類型 封裝類
boolean Boolean
char ? ? ?Character
byte ? ? ?Byte
short ? ?Short
int ? ? ? ?Integer
long ? ? ?Long
float ? ? ?Float
double ? Double*/
map.put("CN", "中國");
map.put("RU", "俄羅斯");
map.put("US", "美國");
/**
* 獲取指定key對應的value值
*/
String value=map.get("CN");
System.out.println(value);
/**
* 第一種遍歷 方式 遍歷key 獲取map中key的集合
*/
Set<String> keys = map.keySet();
for (String key : keys) {
System.out.println("Key值:"+key+" map值:"+map.get(key));
}
/**
* 第二種方法 用iterator遍歷 配合while循環
*/
Set<String> keySet = map.keySet();
Iterator<String> iterator = keySet.iterator();
//迭代器迭代的是key
while(iterator.hasNext()){ //判斷是否有下一個元素
//獲取下一個元素
String key = iterator.next();
String values=map.get(key);
System.out.println("key值"+key+" map值:"+values);
}
/**
* 方法三:直接找value的值
*/
Collection<String> values = map.values();
for (String valu : values) {
System.out.println(valu);
}
/**
* 方法四:同時遍歷key和value key+value=entry
*/
Set<Entry<String, String>> entrySet = map.entrySet();
//利用for增強
for (Entry<String, String> entry : entrySet) {
System.out.println(entry.getKey() +"\t"+entry.getValue());
}
/**
* 方法五: 使用迭代器同時遍歷key和valuekey+value=entry
*/
Set<Entry<String, String>> entrySet2 = map.entrySet();
Iterator<Entry<String, String>> iterator2 = entrySet2.iterator();
while(iterator2.hasNext()){ ?//判斷是否有下一個元素
//獲取單獨的一項
Entry<String, String> next = iterator2.next();
System.out.println(next.getKey() +"\t"+next.getValue());
}
}
}
轉載于:https://www.cnblogs.com/sujulin/p/6665293.html
總結
以上是生活随笔為你收集整理的集合框架(一) ----------Map集合遍历的方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 老司机做VR视频,需要什么样的全景相机?
- 下一篇: Android性能优化典范-第2季