\#Java Lambada 상용 동작
27688 단어 Java
목록 집합 옮 겨 다 니 기
1.Lambada 표현 식 을 사용 하면 foreach 와 유사 합 니 다.
List<Integer> list = new ArrayList<Integer>();
list.add(1);
list.add(2);
//froEace
for (Integer ret : list) {
System.out.println(ret);
}
// Lambada
list.stream().forEach(x -> System.out.println(x));
list.stream().filter(x -> x % 2 == 0).forEach(x -> System.out.println(x));
2.조작 지도
@Test
public void test1() {
List<HashMap<String, String>> list = new ArrayList<>();
for (int i = 0; i < 10; i++) {
HashMap<String, String> map = new HashMap<>();
map.put(String.valueOf(" " + i), String.valueOf(i));
list.add(map);
}
// HashMap
list.stream().forEach(x -> {
for (String y : x.keySet()) {
System.out.println(" :" + y);
}
});
// HashMap
list.stream().forEach(x -> {
for (Map.Entry y : x.entrySet()) {
System.out.println("map :" + y);
}
});
}
지 도 를 편력 하 다
map.forEach((k, v) -> {
System.out.println(k + "====" + v);
});
스 레 드 생 성
public static void main(String[] args) {
new Thread(() -> {
System.out.println(" 1");
}).start();
new Thread(() -> {
System.out.println(" 2");
}).start();
new Thread(() -> {
System.out.println(" 3");
}).start();
}
리스트 맵 전환
@Test
public void test3() {
List<Person> list = new ArrayList<>();
for (int i = 0; i < 10; i++) {
Person person = new Person("Person" + i, String.valueOf(i));
list.add(person);
}
Map<String, String> collect = list.stream().collect(Collectors.toMap(Person::getKey, Person::getValue));
System.out.println(collect);
}
지도 전환 목록
@Test
public void test2() {
HashMap<String, String> map = new HashMap<>();
for (int i = 0; i < 10; i++) {
map.put(String.valueOf(" " + i), String.valueOf(i));
}
System.out.println(map);
//Map List
List<Person> collect = map.entrySet()
.stream()
.map(x -> new Person(x.getKey(), x.getValue()))
.collect(Collectors.toList());
for (Person x : collect) {
System.out.println(x.getKey() + "====" + x.getValue());
}
map.forEach((k, v) -> {
System.out.println(k + "====" + v);
});
}
맵 필터
@Test
public void test6(){
Map<String,String> map=new HashMap();
map.put("1","3");
map.put("1","1");
map.put("3","4");
map.put("4","6");
Map<String, String> collect = map.entrySet().stream().filter(x -> String.valueOf(x.getKey()).equals("1")).collect(Collectors.toMap(x -> x.getKey(), x -> x.getValue()));
System.out.println(collect);
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
JPA + QueryDSL 계층형 댓글, 대댓글 구현(2)이번엔 전편에 이어서 계층형 댓글, 대댓글을 다시 리팩토링해볼 예정이다. 이전 게시글에서는 계층형 댓글, 대댓글을 구현은 되었지만 N+1 문제가 있었다. 이번에는 그 N+1 문제를 해결해 볼 것이다. 위의 로직은 이...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.