学习过程 文章出错的地方 希望能够评论指出 3q
集合遍历方式:List、Map、Set
遍历方法:
一、List 集合遍历
前提:List集合遍历的实体类来自User 类 基础实体类属性为 age
①for循环遍历List集合
:
②迭代器遍历List集合:
③foreach循环遍历List集合:
二、Map 集合遍历
//声明一个map数组 存入数据 进行多种方式的遍历
Map map = new HashMap(); //定义Map集合
map.put("a","1"); //向集合中添加元素
map.put("b","2");
map.put("c","3");
//遍历所有的key集:keySet()
Set set = map.keySet();
Iterator iterator = set.iterator();
while (iterator.hasNext()){
System.out.println(iterator.next());
}
//遍历所有的value集:value
Collection values = map.values();
for(Object obj : values){
System.out.println(obj);
}
//遍历所有的key-value集:
// 方式一:entrySet()
Set entrySet = map.entrySet();
Iterator iterator1 = entrySet.iterator();
while (iterator1.hasNext()){
Object obj = iterator1.next();
//entrySet集合中的元素都是entry
Map.Entry entry= (Map.Entry) obj;
System.out.println(entry.getKey() + "-->" + entry.getValue());
}
//方式二:keySet()
Set keySet = map.keySet();
Iterator iterator2 = keySet.iterator();
while (iterator2.hasNext()){
Object key = iterator2.next();
Object value=map.get(key);
System.out.println(key + "-->" + value);
}
三、Set集合遍历
1.第一种方式:迭代器迭代遍历:
Set<Object> st = new HashSet<Object>();
Iterator<Object> it = st.iterator();
while (it.hasNext()) {
String str = (String)it.next();
System.out.println(str);
}
2.第二种方式:foreach循环遍历:
Set<Object> set = new HashSet<Object>();
for (Object obj: set) {
//进一步的操作.....
}