1、List 常见的3种遍历方法
这里以ArrayLsit为例演示
List<String> list=new ArrayList<String>();
list.add("小明");
list.add("小花");
list.add("小强");
//1.传统for循环遍历
for (int i=0;i<list.size();i++) {
System.out.println(list.get(i));
}
//2.foreach循环遍历
for (String name:list) {
System.out.println(name);
}
//3.迭代器遍历
Iterator<String> iterator=list.iterator();
while (iterator.hasNext()) {
System.out.println(iterator.next());
}
2、Set常见的2种遍历方法
这里以HashSet实现类为例演示
Set<String> set = new HashSet<String>();
set.add("小明");
set.add("小花");
set.add("小强");
// 1、foreach循环遍历
for (String name:set) {
System.out.println(name);
}
// 2、迭代器遍历
Iterator<String> iterator=set.iterator();
while (iterator.hasNext()) {
System.out.println(iterator.next());
}
3、Map常见的4种遍历方法
这里以HashMap实现类为例演示
Map<String, Integer> map=new HashMap<String,Integer>();
map.put("小明", 100);
map.put("小花", 80);
map.put("小强", 70);
//1、借助keySet()方法使用foreach循环遍历
Set<String> keys = map.keySet();
for (String key:keys) {
System.out.println(key+" "+map.get(key));
}
//2、借助keySet()方法使用迭代器遍历
Set<String> keys = map.keySet();
Iterator<String> iterator = keys.iterator();
while (iterator.hasNext()) {
String key=iterator.next();
System.out.println(key+" "+map.get(key));
}
//3、借助entrySet()方法使用迭代器遍历
Set<Entry<String, Integer>> entrys = map.entrySet();
Iterator<Entry<String,Integer>> iterator = entrys.iterator();
while (iterator.hasNext()) {
Entry<String,Integer> entry = iterator.next();
System.out.println(entry.getKey()+" "+entry.getValue());
}
//4、借助entrySet()方法使用foreach循环遍历
Set<Entry<String, Integer>> entrys = map.entrySet();
for (Entry<String, Integer> entry:entrys) {
System.out.println(entry.getKey()+" "+entry.getValue());
}