import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;
public class testMap {
public static void main(String[] args) {
//往map里面添值
Map<String, String> map = new HashMap<>();
for(int i = 0; i< 10000;i++){
map.put(i+"", i+"");
}
//1.将map转为集合,用增强for循环遍历里面的每一个Map.Entry
for (Map.Entry<String, String> entry : map.entrySet()) {
System.out.println(entry.getKey()+"---"+entry.getValue());
}
//2.map转为set,利用迭代器对set进行遍历
Iterator<Map.Entry<String, String>> iterator = map.entrySet().iterator();
while (iterator.hasNext()) {
Map.Entry<String,String> entry = (Map.Entry<String, String>) iterator
.next();
System.out.println(entry.getKey()+"---"+entry.getValue());
}
//3.得到map所有键的一个set集合,再用迭代器得到每一个键,再取出每一个键所对应的值
Set<String> keys = map.keySet();
Iterator<String> iterator1 = keys.iterator();
while (iterator1.hasNext()) {
System.out.println(iterator1.next()+"---"+map.get(iterator1.next()));
}
}
}
Java中几种遍历map的方法
最新推荐文章于 2020-03-24 18:32:49 发布