近期做到遍历输出数组,集合,链表,使用到了增强for循环,比较简便,在这里做一个简单的记录
public class test1 {
public static void main(String[] args) {
ArrayList<Integer> list=new ArrayList<>();
list.add(1);
list.add(2);
for (int i:list){
System.out.println(i);
}
}
}
链表集合数组同理 for(元素类型 变量:对象名)就可以遍历输出了
增强for循环循环集合时,自动使用了迭代器
使用增强for循环时,需要判断集合是否为空,不然会报空指针异常
而Map不能使用增强for循环,它自身没有迭代器,是采用entrySet()进行一个迭代
Entry是一个键值对对象,包含key和value两个属性,可以通过getKey()获得key值,也可以通过getValue()获得value值。entrySet实现了Set接口,可以用以遍历Map对象。
@Test
public void test() {
Map map = new HashMap();
map.put("1","aaa");
map.put("2","bbb");
map.put("3","ccc");
//迭代遍历Map集合的第二种方式
Set set = map.entrySet();
Iterator it = set.iterator();
while(it.hasNext()){
Entry entry = (Entry) it.next();
String key = (String) entry.getKey();
String value = (String) entry.getValue();
System.out.println(key + "=" + value);
}
}