package com.syxl.business.config;
import lombok.Data;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
@Data
public class demo {
private String leader;
private String second;
private String thrid;
public static void main(String[] args){
demo demor = new demo();
demor.setLeader("宋江");
demor.setSecond("卢俊义");
demor.setLeader("无用");
List<demo> demoList = new ArrayList<>();
demoList.add(demor);
for (demo demos :demoList){
System.out.println(demos);
}
//iteratorable
for (Iterator iter = demoList.iterator(); iter.hasNext();){
System.out.println(iter.next());
}
// lamdba
demoList.forEach(demo -> {System.out.println(demo.getLeader());} );
}
}
list set map 遍历方式总结:
package com.syxl.business.config; import lombok.Data; import java.util.*; @Data public class demo { private String leader; private String second; private String thrid; public static void main(String[] args) { demo demor = new demo(); demor.setLeader("宋江"); demor.setSecond("卢俊义"); demor.setThrid("无用"); Map<String , String> map = new HashMap(); map.put("leader", "宋"); map.put("second", "l"); map.put("thrid", "w"); //遍历hashmap for (Map.Entry<String,String> entry : map.entrySet()) { // 获取转化的是map.entry 对象 // Map.Entry entry = (Map.Entry) o; Object key = entry.getKey(); Object va = entry.getValue(); System.out.println(key.toString()); System.out.println(va); } // 使用iterator 迭代器 hashmap hashtale 都可以,主要用上边比较简洁, for( Iterator iterator = map.entrySet().iterator(); iterator.hasNext();){ Map.Entry<String,String> mapEntry =(Map.Entry) iterator.next(); mapEntry.getKey(); mapEntry.getValue(); } Hashtable<String, String> table = new Hashtable<>(); table.put("leader", "宋"); table.put("second", "l"); table.put("thrid", "w"); //遍历hashmap 不推荐使用了,代码太多了 for (Map.Entry<String, String> stringStringEntry : table.entrySet()) { // 获取转化的是map.entry 对象 // Map.Entry entry = (Map.Entry) stringStringEntry; Object key = stringStringEntry.getKey(); Object va = stringStringEntry.getValue(); System.out.println(key.toString()); System.out.println(va); } Set<Integer> sets = new HashSet<>(); sets.add(1); sets.add(2); sets.add(3); //增强for循环 for(Integer i : sets){ System.out.println(i); } //迭代器 不推荐使用了,代码太多了 Iterator<Integer> iterator = sets.iterator(); while(iterator.hasNext()){ Integer integer = iterator.next(); System.out.println(integer); } }