list遍历
foreach:
ArrayList<News> list = new ArrayList<News>();
list.add(new News(1,"list1","a"));
list.add(new News(2,"list2","b"));
list.add(new News(3,"list3","c"));
list.add(new News(4,"list4","d"));
for (News s : list) {
System.out.println(s.getId()+" "+s.getTitle()+" "+s.getAuthor());
}
迭代器:迭代器遍历什么集合都可以 每个集合内部都有获取迭代器的方法
ArrayList<News> list = new ArrayList<News>();
list.add(new News(1,"list1","a"));
list.add(new News(2,"list2","b"));
list.add(new News(3,"list3","c"));
list.add(new News(4,"list4","d"));
Iterator<News> iter = list.iterator(); //获取迭代器
while (iter.hasNext()) { //固定写法
News s = (News) iter.next(); //获取下一个元素
System.out.println(s.getId()+" "+s.getTitle()+" "+s.getAuthor());
//用迭代器实现删除 删除的是当前元素
iter.remove();
}
map遍历:
Map<String,Integer> map=new HashMap<String, Integer>(); //不能用int类型 智能放引用类型
//添加元素
map.put("yiyiyi",1111);
map.put("ererer",2222);
map.put("sansan",3333);
map.put("ssisisi",4444);
map.put("wuwuwu",5555);
/**
* map类里面的内部接口 entry 将键值对关系封装成一个个键值对对象
* 里面提供getvalue和getkey的方法来获取键值
*
*/
for (Map.Entry<String,Integer> entry:map.entrySet()){
System.out.println(entry.getKey()+":"+entry.getValue());
}
System.out.println("********************");
//删除元素
map.remove("ssisisi");
/**
* foreach 遍历 前面写的是集合内部元素的类型
* 冒号后面写的是 遍历的集合
* map调用entrySet方法会将所有的键值对关系封装成set集合
* 然后对set集合进行遍历
*/
for (Map.Entry<String,Integer> entry:map.entrySet()){
System.out.println(entry.getKey()+":"+entry.getValue());
}