Java7遍历集合:
1.
2.
3.iterator
Iterator<ResponseTest> iterator=list.iterator();
while (iterator.hasNext()){
ResponseTest responseTest=iterator.next();
System.out.println(responseTest);
}
ResponseTest:
@Data
public class ResponseTest {
private String ret;
private String message;
private Object data;
}
Java7遍历Map:
1.
for (Map.Entry<String,String> entry:map.entrySet()){
System.out.println(entry.getKey());
System.out.println(entry.getValue());
}
2.
Iterator<Map.Entry<String,String>> entryIterator=map.entrySet().iterator();
while (entryIterator.hasNext()){
Map.Entry<String,String> entry=entryIterator.next();
System.out.println(entry.getKey());
System.out.println(entry.getValue());
}
3.其他省略。
Java8 forEach:
遍历list
list.forEach(new Consumer<ResponseTest>() {
@Override
public void accept(ResponseTest responseTest) {
responseTest.setMessage("===");
}
});
配合使用Lambda:
list.forEach(responseTest1 ->
System.out.println(responseTest1.getMessage())
);
遍历Map
map.forEach(new BiConsumer() {
@Override
public void accept(Object o, Object o2) {
System.out.println(o+"--->"+o2);
}
});
配合使用Lambda:
map.forEach((k,v) ->
System.out.println("v="+k+",v="+v)
);