>  기사  >  Java  >  자바의 addAll()

자바의 addAll()

PHPz
PHPz원래의
2024-08-30 15:36:421089검색

Java ArrayList에서 addAll() 메소드는 인수 컬렉션에서 사용 가능한 모든 요소를 ​​끝에 있는 목록에 추가하는 데 도움이 됩니다. 추가된 요소는 인수 컬렉션의 반복자를 사용하여 정렬됩니다. 게다가 이 방법은 먼저 목록에 충분한 공간이 있는지 확인합니다. 충분한 공간을 사용할 수 없는 경우 기존 배열에 공간을 추가하여 확장됩니다. 이 후에만 요소가 목록 끝에 추가됩니다. 배열 목록에 어떤 요소든 추가할 수 있지만 주어진 인스턴스에서 사용 가능한 특정 유형의 요소를 추가하는 것이 가장 좋습니다.

무료 소프트웨어 개발 과정 시작

웹 개발, 프로그래밍 언어, 소프트웨어 테스팅 등

매개변수 구문:

다음은 addAll() 메소드의 구문입니다.

addAll(int index, Collection<? extends E> c)

매개변수:

1. index: 언급된 컬렉션에 첫 번째 요소가 삽입되어야 하는 인덱스입니다.

2. c: 목록에 추가해야 하는 요소가 포함된 컬렉션입니다.

3. 반환 값: 이 메소드를 호출할 때 특정 목록이 변경되면 True가 반환됩니다.

4. 예외: 다음과 같은 두 가지 유형의 예외가 발생할 수 있습니다.

  • NullPointerException은 언급된 컬렉션이 null인 경우 발생합니다.
  • IndexOutOfBoundsException은 인덱스가 범위를 벗어날 때 발생합니다.

Java에서 addAll() 메소드는 어떻게 작동하나요?

addAll() 메서드는 배열 목록 끝에 요소를 추가합니다. 새 요소가 오면 해당 요소를 위한 공간이 있는지 확인합니다. 공백이 없으면 ArrayList는 공백을 추가합니다. 공백이 추가되면 요소가 끝에 추가됩니다.

아래는 Java의 addAll() 예제입니다.

예 #1: addAll(컬렉션 c)

이 방법은 ArrayList에 언급된 컬렉션 요소를 추가하는 데 도움이 됩니다.

코드:

import java.util.*;
public class AddAllExample
{
public static void main(String[] args)
{
ArrayList<String> A1 = new ArrayList<>();   //Array list 1
//add elements to arraylist 1
A1.add("Anna Sam");
A1.add("Izanorah Denan");
A1.add("Adam Sam");
A1.add("Annamu S");
A1.add("Naasy D");
A1.add("Thukidi D");
A1.add("Kuffi D");
A1.add("Samcha T");
ArrayList<String> A2 = new ArrayList<>();   //Array list 2
//add element to arraylist 2
A2.add("Anabeth Denan");
//Combine the arraylist 1 and arraylist 2
A1.addAll(A2);
//print the combined list
System.<em>out</em>.println(A1);
}
}

출력:

자바의 addAll()

설명:

ArrayList A1을 생성하고 요소를 추가합니다. 마찬가지로 arraylist A2를 생성하고 여기에 요소도 추가합니다. 그런 다음 A2의 요소를 A1에 추가하고 배열 목록 A1을 인쇄합니다.

예 #2: addAll(int fromIndex, Collection c)

이전 방법과 달리 이 방법은 오버로드된 변형입니다. 언급된 컬렉션의 시작 요소를 삽입하는 'fromIndex' 인수가 여기에 추가됩니다. 일반적으로 시작 인덱스는 '0'입니다.

코드:

import java.util.*;
public class AddAllExample
{
public static void main(String[] args)
{
ArrayList<String> A1 = new ArrayList<>();   //Array list 1
//add elements to arraylist 1
A1.add("Izanorah Denan");
A1.add("Adam Sam");
A1.add("Annamu S");
A1.add("Naasy D");
A1.add("Thukidi D");
A1.add("Princy v");
A1.add("Kuffi D");
A1.add("Samcha T");
ArrayList<String> A2 = new ArrayList<>();   //Array list 2
//add element to arraylist 2
A2.add("Anabeth Denan");
//Combine the arraylist 1 and arraylist 2
A1.addAll(A2);
//print the combined list
System.<em>out</em>.println("Combined A1 and A2 list :"+ A1);
ArrayList<String> A3 = new ArrayList<>();   //Array list 3
//add element to arraylist 3
A3.add("Riyan Jaykar");
A3.add("Kukku Chikku");
//Combine the arraylist 1 and arraylist 3 starting from 2nd position
A1.addAll(2, A3);
//print the combined list
System.<em>out</em>.println("Combined A1 and A3 list :"+ A1);
}
}

출력:

자바의 addAll()

설명:

배열 목록 A1과 A2를 만듭니다. 그런 다음 A2의 요소를 A1에 추가하고 arraylist A1을 인쇄합니다. 이 작업을 완료하면 A3이라는 ArrayList를 만들고 여기에 요소를 추가합니다. 그런 다음 인덱스 2부터 시작하여 A3의 요소를 A1에 추가하고 arraylist A1을 인쇄합니다. 이 프로그램은 특정 인덱스의 요소를 삽입하는 방법을 이해하는 데 도움이 됩니다.

addall() 메소드의 몇 가지 예를 더 살펴보겠습니다.

예시 #3

코드:

import java.util.*;
public class AddAllExample
{
public static void main(String[] args)
{
ArrayList<String> A1 = new ArrayList<>();   //Array list 1
ArrayList<String> A2 = new ArrayList<>();   //Array list 2
//add element to arraylist 2
A2.add("Anabeth Denan");
//Combine the arraylist 1 and arraylist 2
A1.addAll(A2);
//print the combined list
System.<em>out</em>.println("Combined A1 and A2 list :"+ A1);
}
}

출력:

자바의 addAll()

설명:

배열 목록 A1과 A2를 만듭니다. 그런 다음 A2에만 요소를 추가합니다. A1과 A2를 결합한 후 요소를 인쇄합니다. ArrayList A1이 비어 있더라도 ArrayList A2의 요소를 A1에 추가할 수 있습니다.

예시 #4

코드:

import java.util.*;
public class Main
{
public static void main(String[] args)
{
ArrayList<String> A1 = new ArrayList<>();   //Array list 1
//add elements to arraylist 1
A1.add("Izanorah Denan");
A1.add("Adam Sam");
A1.add("Annamu S");
A1.add("Naasy D");
A1.add("Thukidi D");
A1.add("Princy v");
ArrayList<String> A2 = new ArrayList<>();   //Array list 2
//add element to arraylist 2
A2.add("Anabeth Denan");
//Combine the arraylist 1 and arraylist 2
A1.addAll(A2);
//print the combined list
System.out.println("Combined A1 and A2 list :"+ A1);
ArrayList<String> A3 = new ArrayList<>();   //Array list 3
//add element to arraylist 3
A3.add("Riyan Jaykar");
A3.add("Kukku Chikku");
//Combine the arraylist 2 and arraylist 3 starting from first position
A2.addAll(1, A3);
//print the combined list
System.out.println("Combined A2 and A3 list :"+ A2);
}
}

출력:

자바의 addAll()

설명:

배열 목록 A1과 A2를 만듭니다. 그런 다음 A2의 요소를 A1에 추가하고 arraylist A1을 인쇄합니다. 이 작업을 완료한 후에는 ArrayList A3을 생성하고 여기에 요소를 추가합니다. 그런 다음 인덱스 1부터 시작하여 A3의 요소를 A1에 추가하고 arraylist A1을 인쇄합니다. 이 문서의 두 번째 프로그램과 달리 이 프로그램은 ArrayList A2와 A3을 결합합니다. 제공된 샘플 출력에서 ​​볼 수 있듯이 ArrayList A2를 A1과 결합하는 동안 원래 ArrayList A2는 변경되지 않은 상태로 유지됩니다.

결론

addAll()은 인수 컬렉션에서 사용 가능한 모든 요소를 ​​끝에 있는 목록에 추가하는 데 도움이 되는 Java arraylist의 메서드입니다.

위 내용은 자바의 addAll()의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
이전 기사:Java의 Shuffle()다음 기사:Java의 Shuffle()