Javaにおける巡回集合の方法(List集合,Set集合,Map集合)
3237 ワード
一、リスト集合を遍歴する(三つの方式)
二、Set集合を遍歴する(二つの方式)
注意:Setコレクションはgetメソッドを提供していないため、Setコレクションはforループと反復器を強化することによってのみ遍歴できます.
三、Map集合を遍歴する(四つの方式)
List list = new ArrayList<>();
list.add("Tom");
list.add("Jack");
list.add("Jerry");
//1、 for
for (int i = 0; i < list.size(); i++) {
String name = list.get(i);
System.out.println(name);
}
//2、 for
for (String name:list) {
System.out.println(name);
}
//3、
Iterator iterator = list.iterator();
while (iterator.hasNext()){
String name = iterator.next();
System.out.println(name);
}
二、Set集合を遍歴する(二つの方式)
注意:Setコレクションはgetメソッドを提供していないため、Setコレクションはforループと反復器を強化することによってのみ遍歴できます.
Set scores = new HashSet();
scores.add(12);
scores.add(15);
scores.add(18);
//1、 for
for (Integer score:scores) {
System.out.println(score);
}
//2、
Iterator iterator = scores.iterator();
while(iterator.hasNext()){
Integer score = iterator.next();
System.out.println(score);
}
三、Map集合を遍歴する(四つの方式)
Map grades = new HashMap();
grades.put("Tom",100);
grades.put("Jack",80);
grades.put("Jerry",60);
//1.1 keySet() Map key Set ,
// for key ,
// get(Object key) value 。
Set names = grades.keySet();
for (String name:names) {
Integer grade = grades.get(name);
System.out.println(name+":"+grade);
}
//1.2 keySet() Map key Set ,
// key ,
// get(Object key) value 。
Iterator iterator = names.iterator();
while(iterator.hasNext()){
String name = iterator.next();
Integer grade = grades.get(name);
System.out.println(name+":"+grade);
}
//2.1 entrySet() Map key-value Entry
// Entry Set ,
// for entry ,
// getKey() getValue() key value 。
Set> entries = grades.entrySet();
for (Map.Entry entry:entries) {
String name = entry.getKey();
Integer grade = entry.getValue();
System.out.println(name+":"+grade);
}
//2.2 entrySet() Map key-value Entry
// Entry Set ,
// entry ,
// getKey() getValue() key value 。
Iterator> iterator = entries.iterator();
while (iterator.hasNext()) {
Map.Entry entry = iterator.next();
String key = entry.getKey();
Integer value = entry.getValue();
System.out.println(key+":"+value);
}