集合遍历(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++