자바 lambda 표현 식 용법 총화

이 글 은 주로 자바 lamda 표현 식 용법 정 리 를 소개 하 였 으 며,글 에 서 는 예제 코드 를 통 해 매우 상세 하 게 소개 하 였 으 며,여러분 의 학습 이나 업무 에 대해 어느 정도 참고 학습 가 치 를 가지 고 있 으 며,필요 한 친 구 는 참고 하 실 수 있 습 니 다.
1.함수 식 프로 그래 밍 이 무엇 입 니까?

2.함수 식 프로 그래 밍 을 왜 사용 합 니까?
1.코드 간결,코드 양 감소
2.자연 언어 에 가 깝 고 이해 하기 쉽다.
전통 구현 그룹

List<Student> students;
Map<String,List<Student>> maps = Maps.newHashMap();
for(Student student : students){
  List<Student> studentList =  students.getOrDefault(student.getSex(), Lists.newArrayList());
  studentList.add(student);
  maps.put(student.getSex(), studentList);
}
lambda 표현 식 사용 하기

Map<String, List<Student>> maps = student.stream.collect(Collerctor.groupBy(Student :: getSex));
3.동시 처리 잘 실현
3.lambda 표현 식 이 무엇 입 니까?
1.방법 체 를 표현 식 으로 하고 return 을 사용 하여 표현 결 과 를 되 돌려 줍 니 다.
  (paramates)-> expression
   (a, b) -> return a + b
2.방법 체 는 코드 블록 이 므 로{}으로 포함 되 어야 하 며 return 반환 값 을 사용 해 야 합 니 다.그러나 코드 블록 이 void 로 되 돌아 오 면 반환 값 이 필요 없습니다.
  (parameter) -> {statements;}   
  (int a) -> (System.out.println(a))
  (int a) -> (return a*a);
4.lambda 의 밑바닥 실현

BinaryOperator binaryOperator = (int a, int b) -> {return a + b;};
if(binaryOperator instanceof BinaryOperator){System.out.println(binaryOperator.getClass());}
int sum = binaryOperator.applyAsInt(2,3);
System.out.println(sum);
binary Operator 는 사실 Binary Operator 를 계승 하 는 익명 의 내부 클래스 임 을 알 수 있 습 니 다.
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기