
一、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++