您的位置:首页 > 编程语言 > Java开发

Java 集合(List, Set, Map)遍历汇总

2016-11-10 16:23 483 查看
List 集合

public class TraverseList {
public static void main(String[] args) {
List<Integer> list = new ArrayList<Integer>();
list.add(9);
list.add(5);
list.add(2);
list.add(7);
//第一种遍历:普通for循环(List 集合有序 => get()方法获取下标对应的元素)
for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i));
}
//第二种遍历:增强for循环遍历
for (Integer tmpI : list) {
System.out.println(tmpI);
}
//第三种遍历:迭代器(iterator)遍历
Iterator<Integer> itr = list.iterator();
while (itr.hasNext()) {
System.out.println(itr.next());
}

}
}


Set 集合

public class TraverseSet {
public static void main(String[] args) {
Set<Integer> set = new HashSet<Integer>();
set.add(9);
set.add(5);
set.add(2);
set.add(7);

//第一种遍历:增强for循环遍历
for (Integer tmpI : set) {
System.out.println(tmpI);
}
//第二种遍历:迭代器(iterator)遍历
Iterator<Integer> itr = set.iterator();
while (itr.hasNext()) {
System.out.println(itr.next());
}
}
}


Map 集合遍历

public class TraverseMap {
public static void main(String[] args) {
Map<String, Integer>  maps = new HashMap<String, Integer>();
maps.put("代号", 9);
maps.put("周  ", 5);
maps.put("星  ", 2);
maps.put("驰  ", 7);
//第一种遍历:增强for循环遍历,获得Map集合中的所有键
for (String key : maps.keySet()) {
System.out.println(key + ":" + maps.get(key));
}
//第二种遍历
4000
:迭代器(Iterator)遍历,获得Map集合中的所有键
Iterator<String> itr = maps.keySet().iterator();
while (itr.hasNext()) {
String key = itr.next();
System.out.println(key + ":" + maps.get(key));
}
//第三种遍历:增强for循环第二种, 获得Map集合中的所有键值对
for (Entry<String, Integer> entry : maps.entrySet()) {
System.out.println(entry.getKey() + ":" + entry.getValue());
}
//第四种遍历:迭代器(Iterator)遍历,获得Map集合中的所有键值对
Iterator<Entry<String, Integer>> itr2 = maps.entrySet().iterator();
while (itr2.hasNext()) {
Entry<String, Integer> entry = itr2.next();
System.out.println(entry.getKey() + ":" + entry.getValue());
}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: