Java 8 - forEach 루프의 예

Java 8은 추가 기능과 브라우징을 수행하는 새로운 방법을 제공합니다. 이러한 새로운 개념이 더 성능이 뛰어나고 권장되는 시나리오가 있습니다.

대부분의 Java 8 기능은 람다 식과 플로우, 메소드 및 인터페이스와 같은 관련 기능에 중점을 둡니다. Java 8의 또 다른 기능은 forEach.

forEach() 은 for-each 루프보다 빠르게 구현될 수 있으며 Java 8에서는 iterable은 표준 순회 방법과 달리 요소를 순회하는 데 가장 최적화된 방법을 사용합니다.

이 기사에서는 java.util.Listjava.util.Map 새 루프 forEach Java 8.

forEach 및 java.util.Map

이 코드는 Map:

Map map = new HashMap< > (); 
map.put(1, "A");
map.put(2, "B");
map.put(3, "C");
map.put(4, "D");
map.put(5, "E");

for (Map.Entry 항목 : map.entrySet()) {
System.out.println("키: " + entry.getKey() + " 값: " + entry.getValue());
}
Java 8에서는 Map forEach 루프와 lambda.

Map map = new HashMap< > (); 
map.put(1, "A");
map.put(2, "B");
map.put(3, "C");
map.put(4, "D");
map.put(5, "E");

items.forEach((k,v)-> System.out.println ( "키 : "+ k + "값 : "+ v));

items.forEach((k,v)->{
System.out.println("키: " + k + " 값: " + v);
if("D".equals(v)){
System.out.println("D");
}
});

forEach 및 java.util.List

이 코드 예제는 for:

List arraylist = new ArrayList< > (); 
arraylist.add("A");
arraylist.add("B");
arraylist.add("C");
arraylist.add("D");
arraylist.add("E");
arraylist.add("F");

for(문자열 val : arraylist){
System.out.println(val);
}
Java 8에서는 list forEach 람다 표현식 또는 메서드 참조.

List arraylist = new ArrayList< > (); 
arraylist.add("AB");
arraylist.add("BC");
arraylist.add("CD");
arraylist.add("독일어");
arraylist.add("EF");
arraylist.add("FG");

//lambda
arraylist.forEach(항목-> System.out.println (항목));

arraylist.forEach(항목->{
if("D".equals(항목)){
System.out.println(항목);
}
});

//메서드 참조
arraylist.forEach(System.out::p rintln);

//stream()으로 필터 만들기
//CD 출력을 표시해야 합니다
arraylist.stream()
.filter(s-> s.contains ( "CD"))
.forEach(System.out : :p rintln);
References:
Javadoc: Java 8 - forEach