>  기사  >  Java  >  Java8에서 List<Integer>의 합을 구현하는 방법

Java8에서 List<Integer>의 합을 구현하는 방법

PHPz
PHPz앞으로
2023-05-14 22:34:042202검색

Java8의 List 요약

스트림을 사용하여 List를 합산하고 싶지만 데이터를 검색한 후에는 항상 다음과 같이 List에 있는 Object의 특정 필드를 합산합니다.

long sum = list.stream().mapToLong(User::getAge).sum();

그리고 내 목록에 저장된 번호는 기본형이므로 해당되지 않습니다. 나중에 IBM 개발자 커뮤니티에서 답을 찾았습니다.

long sum = list.stream().reduce(Integer::sum).orElse(0);

아직 대류 연산이 익숙하지 않은 것 같습니다.

설명 List list = new ArrayList()

List<Integer> list = new ArrayList<Integer>()

List

List는 인터페이스입니다

이를 작성한다는 것은 목록에 넣는 내용이 정수형이어야 함을 의미합니다.

정수 정보

Java8에서 List<Integer>의 합을 구현하는 방법

  • int는 Java에서 제공하는 8가지 기본 데이터 유형 중 하나입니다.

  • Java는 각 기본 유형에 대한 래퍼 클래스를 제공합니다. Integer는 int용으로 Java에서 제공하는 래퍼 클래스입니다. int의 기본값은 0이고 Integer의 기본값은 null입니다

  • Integer는 문자열을 정수로 변환하는 등 다양한 정수 관련 연산 방법을 제공하며 정수를 나타내는 최대값도 정의합니다. 최소 상수.

ArrayList 정보

ArrayList 클래스는 특수 배열, 즉 동적 배열입니다. 요소를 추가하고 제거하여 배열의 길이를 동적으로 변경할 수 있습니다.

장점:

  • 1. 자동 크기 변경 지원

  • 2. 요소 삽입 가능

  • 3. 요소 삭제 가능

평균보다 배열

ArrayList는 List 인터페이스의 구현 클래스입니다.

ArrayList 클래스는 AbstractList 추상 클래스를 상속받아 List 인터페이스를 구현하는 구현 클래스입니다.

따라서 List 인터페이스를 생성할 수 없습니다. 즉, 인스턴스 객체를 생성할 수 없지만 다음과 같이 List 인터페이스에 대해 자신을 가리키는 객체 참조를 생성할 수 있으며 ArrayList 구현 클래스의 인스턴스 객체는 다음과 같이 작동합니다. this List 인터페이스를 가리키는 객체 참조입니다.

이 코드의 목적은

List 인터페이스

Java8에서 List<Integer>의 합을 구현하는 방법

에서 내장 함수, 추가, 가져오기 및 기타 메소드를 호출하는 것입니다.

위 내용은 Java8에서 List<Integer>의 합을 구현하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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