>Java >java groupingBy 메서드에서 Lamba 함수가 작동하지 않습니다(Collectors 인터페이스를 통해).

java groupingBy 메서드에서 Lamba 함수가 작동하지 않습니다(Collectors 인터페이스를 통해).

PHPz
PHPz앞으로
2024-02-11 08:15:07660검색

php editor Strawberry는 이번 글에서 Java의 groupingBy 메소드에서 Lamba 함수의 역할을 소개합니다. groupingBy는 Collectors 인터페이스를 통해 구현된 그룹화 방법입니다. 하지만 이 방법에서는 Lamba 기능이 작동하지 않습니다. 다음으로 groupingBy 메서드에서 Lamba 함수를 사용할 수 없는 이유를 자세히 설명하고 몇 가지 대안을 제공합니다. 함께 탐험해 보세요!

질문 내용

키가 스포츠 수업의 스트링 슬롯이고 값이 슬롯당 참가자 수인 첫 번째 맵을 만들었습니다. 이제 기본적으로 키와 값이 반대인 두 번째 맵을 생성하려고 합니다. 따라서 키는 참가자 수이고 값은 해당 참가자 수를 포함하는 슬롯 목록이 됩니다. 이 코드를 작성했지만 왜 두 번째 Java 스트림의 람다 함수에 대해 불평하는지 모르겠습니다... 문자 그대로 한 시간 동안 그것에 대해 생각했는데 어떤 도움이라도 정말 감사하겠습니다! 미리 감사드립니다. 코드는 다음과 같습니다.

으아아아

보시다시피 람다 함수를 이용해서 첫 번째 맵(long)의 값을 정수형 키로 변환하려고 하는데... 람다 함수에 대해 왜 욕을 하는지 모르겠네요... 오류 메시지는 다음과 같습니다. "getkey를 구문 분석할 수 없거나 필드가 아닙니다." "getvalue를 구문 분석할 수 없거나 필드가 아닙니다."

Solution

여기에 문제가 있습니다. 오타가 있습니다.

  • getvalue 应该是 getvalue()
  • getkey 应该是 getkey()

수정되지 않은코드

으아아아

객체로 인해 발생하는 다른 질문에는 클래스 선언과 일부 샘플 데이터가 포함되어야 합니다.

입력 및 예상 출력을 포함해야 합니다.

위 내용은 java groupingBy 메서드에서 Lamba 함수가 작동하지 않습니다(Collectors 인터페이스를 통해).의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 stackoverflow.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제