集合遍历(Set,List,Map)

一、Set遍历

定义一个set

Set<String> books = new HashSet<String>();
books.add("Java");
books.add("Android");
books.add("Ajax");

1. 使用 foreach 循环遍历

for(String book : books){
    System.out.println(book);
}

2. 使用 Iterator 接口遍历

Iterator it = books.iterator();
while(it.hasNext()){
    String book = (String)it.next();
    System.out.println(book);
}

输出结果

Android
Ajax
Java

二、 List遍历

List<String> books = new ArrayList<String>();
books.add("Java");
books.add("Android");
books.add("Ajax");

同样可以使用 foreach 循环和 Iterator 接口遍历,也可以使用普通的 for 循环和 ListIterator 接口遍历

ListIterator it = books.listIterator();
while(it.hasNext()){
    String book = (String)it.next();
    System.out.println(book);
}
for(int i = 0 ; i<books.size() ; i++){
    System.out.println(books.get(i));
}

输出结果

Java
Android
Ajax

三、Map遍历

定义一个map

Map<String, String> map = new HashMap<String, String>();
map.put("1", "PHP");
map.put("2", "Java");
map.put("3", "C");
map.put("4", "C++");
map.put("5", "HTML");

通过 keySet() 方法遍历

// keySet()方法,获取map集合中的所有键
Set<String> set = map.keySet();
for (String key : set){
    String value = map.get(key);
    System.out.println(key+":"+value);
}

通过 entrySet() 方法遍历

// entrySet()方法,获取map集合中的每一个键值对
Set<Map.Entry<String,String>> set =  map.entrySet();
for (Map.Entry<String,String> entry : set){
    String key = entry.getKey();
    String value = entry.getValue();
    System.out.println(key+":"+value);
}

输出结果:

3:C
2:Java
1:PHP
5:HTML
4:C++
posted @ 2015-06-23 16:04  小样儿1020  阅读(884)  评论(0编辑  收藏  举报