산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Industrial programming >> java

자바 ArrayList 클래스

자바 ArrayList 클래스

이 튜토리얼에서는 Java의 ArrayList 클래스에 대해 학습합니다. 예제를 통해 arraylist의 다양한 작업과 방법에 대해 배울 것입니다.

ArrayList Java 컬렉션 프레임워크의 클래스는 크기 조정 가능한 배열 기능을 제공합니다. .

List를 구현합니다. 인터페이스.

<그림> <시간>

자바 ArrayList 대 배열

Java에서는 배열을 사용하기 전에 배열의 크기를 선언해야 합니다. 배열의 크기는 한번 선언되면 변경이 어렵습니다.

이 문제를 처리하기 위해 ArrayList를 사용할 수 있습니다. 수업. 크기를 조정할 수 있는 배열을 만들 수 있습니다.

배열과 달리 배열 목록은 요소를 추가하거나 제거할 때 자동으로 용량을 조정할 수 있습니다. 따라서 배열 목록은 동적 배열이라고도 합니다. .

<시간>

ArrayList 만들기

ArrayList를 사용하기 전에 , java.util.ArrayList을 가져와야 합니다. 먼저 패키지. Java에서 배열 목록을 만드는 방법은 다음과 같습니다.

ArrayList<Type> arrayList= new ArrayList<>();

여기서 유형 arraylist의 유형을 나타냅니다. 예를 들어,

// create Integer type arraylist
ArrayList<Integer> arrayList = new ArrayList<>();

// create String type arraylist
ArrayList<String> arrayList = new ArrayList<>();

위의 프로그램에서는 Integer을 사용했습니다. 정수가 아닙니다. arraylist를 생성하는 동안 primitive type을 사용할 수 없기 때문입니다. 대신 해당 래퍼 클래스를 사용해야 합니다.

여기, Integer int의 해당 래퍼 클래스입니다. . 자세한 내용은 Java 래퍼 클래스를 참조하십시오.

<시간>

예:자바에서 ArrayList 생성

import java.util.ArrayList;

class Main {
  public static void main(String[] args){

    // create ArrayList
    ArrayList<String> languages = new ArrayList<>();

    // Add elements to ArrayList
    languages.add("Java");
    languages.add("Python");
    languages.add("Swift");
    System.out.println("ArrayList: " + languages);
  }
}

출력

ArrayList: [Java, Python, Swift]

위의 예에서는 ArrayList를 생성했습니다. 명명된 언어 .

여기에서는 add()을 사용했습니다. arraylist에 요소를 추가하는 메소드. add()에 대해 자세히 알아보겠습니다. 이 자습서의 뒷부분에 있는 방법입니다.

<시간>

ArrayList의 기본 작업

ArrayList 클래스는 arraylists에서 다양한 작업을 수행하는 다양한 메서드를 제공합니다. 이 자습서에서 일반적으로 사용되는 몇 가지 arraylist 작업을 살펴보겠습니다.

<시간>

1. ArrayList에 요소 추가

arraylist에 단일 요소를 추가하려면 add()을 사용합니다. ArrayList 메소드 수업. 예를 들어,

import java.util.ArrayList;

class Main {
  public static void main(String[] args){
    // create ArrayList
    ArrayList<String> languages = new ArrayList<>();

    // add() method without the index parameter
    languages.add("Java");
    languages.add("C");
    languages.add("Python");
    System.out.println("ArrayList: " + languages);
  }
}

출력

ArrayList: [Java, C, Python]

위의 예에서는 ArrayList을 생성했습니다. 명명된 언어 . 여기에서는 add()을 사용했습니다. 언어에 요소를 추가하는 메소드 .

자세한 내용은 Java ArrayList add()를 방문하십시오.

arraylist에 요소를 추가하는 다른 방법

ArrayList의 지정된 위치에 요소를 추가하는 방법은 무엇입니까?

색인 번호를 전달할 수도 있습니다. add()에 대한 추가 매개변수로 지정된 위치에 요소를 추가하는 메서드입니다. 예를 들어,

// add JavaScript at index 1
languages.add(1, "JavaScript");

// add C++ at index 3
languages.add(3, "C++");
집합의 모든 요소를 ​​arraylist에 추가하는 방법은 무엇입니까?

addAll()을 사용하여 컬렉션의 모든 요소(집합, 맵)를 arraylist에 추가할 수도 있습니다. 방법. 예를 들어,

import java.util.ArrayList;
import java.util.HashSet;

class Main {
  public static void main(String[] args) {

    // create a set
    HashSet<String> vowels = new HashSet<>();
    vowels.add("a");
    vowels.add("e");
    vowels.add("i");

    // create an arraylist
    ArrayList<String> alphabets = new ArrayList<>();

    // add all elements of set to arraylist
    alphabets.addAll(vowels);
    System.out.println("ArrayList: " + alphabets);
  }
}

// Output: ArrayList: [a, e, i]

자세한 내용은 Java ArrayList addAll()을 방문하십시오.

<시간>

2. ArrayList 요소 액세스

arraylist에서 요소에 액세스하려면 get()를 사용합니다. ArrayList 메소드 수업. 예를 들어,

import java.util.ArrayList;

class Main {
  public static void main(String[] args) {
    ArrayList<String> animals = new ArrayList<>();

    // add elements in the arraylist
    animals.add("Cat");
    animals.add("Dog");
    animals.add("Cow");
    System.out.println("ArrayList: " + animals);

    // get the element from the arraylist
    String str = animals.get(1);
    System.out.print("Element at index 1: " + str);
  }
}

출력

ArrayList: [Cat, Dog, Cow]
Element at index 1: Dog

위의 예에서는 get()를 사용했습니다. 매개변수가 1인 메소드 . 여기에서 메소드는 색인 1에 있는 요소를 반환합니다. .

자세한 내용은 Java ArrayList get()을 방문하십시오.

ArrayList 요소에 액세스할 수도 있습니다. iterator() 사용 방법. 자세한 내용은 Java ArrayList iterator()를 방문하십시오.

<시간>

3. ArrayList 요소 변경

arraylist의 요소를 변경하려면 set()을 사용합니다. ArrayList 메소드 수업. 예를 들어,

import java.util.ArrayList;

class Main {
  public static void main(String[] args) {
    ArrayList<String> languages = new ArrayList<>();

    // add elements in the array list
    languages.add("Java");
    languages.add("Kotlin");
    languages.add("C++");
    System.out.println("ArrayList: " + languages);

    // change the element of the array list
    languages.set(2, "JavaScript");
    System.out.println("Modified ArrayList: " + languages);
  }
}

출력

ArrayList: [Java, Kotlin, C++]
Modified ArrayList: [Java, Kotlin, JavaScript]

위의 예에서는 ArrayList을 생성했습니다. 명명된 언어 . 줄을 주목하십시오.

language.set(2, "JavaScript");

여기서 set() 메소드는 색인 2의 요소를 변경합니다. 자바스크립트로 .

자세한 내용은 Java ArrayList set()를 방문하십시오.

<시간>

4. ArrayList 요소 제거

arraylist에서 요소를 제거하려면 remove()을 사용할 수 있습니다. ArrayList 메소드 수업. 예를 들어,

import java.util.ArrayList;

class Main {
  public static void main(String[] args) {
    ArrayList<String> animals = new ArrayList<>();

    // add elements in the array list
    animals.add("Dog");
    animals.add("Cat");
    animals.add("Horse");
    System.out.println("ArrayList: " + animals);

    // remove element from index 2
    String str = animals.remove(2);
    System.out.println("Updated ArrayList: " + animals);
    System.out.println("Removed Element: " + str);
  }
}

출력

ArrayList: [Dog, Cat, Horse]
Updated ArrayList: [Dog, Cat]
Removed Element: Horse

여기서 remove() 메소드는 색인 번호를 사용합니다. 매개변수로. 그리고 색인 번호로 지정된 요소를 제거합니다. .

자세히 알아보려면 Java ArrayList remove()를 방문하십시오.

arraylist에서 모든 요소를 ​​한 번에 제거할 수도 있습니다. 자세히 알아보려면

를 방문하세요. <시간>

ArrayList 클래스의 메소드

이전 섹션에서 add()에 대해 배웠습니다. , get() , set()remove() ArrayList 메소드 수업.

이러한 기본 방법 외에도 몇 가지 ArrayList이 더 있습니다. 일반적으로 사용되는 방법입니다.

방법 설명
크기() 배열 목록의 길이를 반환합니다.
정렬() arraylist 요소를 정렬합니다.
복제() 요소, 크기 및 용량이 동일한 새 배열 목록을 생성합니다.
포함() 지정된 요소에 대한 배열 목록을 검색하고 부울 결과를 반환합니다.
용량 확인() arraylist가 포함할 수 있는 전체 요소를 지정합니다.
빈() 배열 목록이 비어 있는지 확인합니다.
indexOf() 배열 목록에서 지정된 요소를 검색하고 요소의 인덱스를 반환합니다.

arraylist의 모든 다른 메소드에 대해 배우고 싶다면 Java ArrayList 메소드를 방문하십시오.

<시간>

ArrayList를 통해 반복

Java for-each 루프를 사용하여 arraylist의 각 요소를 반복할 수 있습니다. 예를 들어,

import java.util.ArrayList;

class Main {
  public static void main(String[] args) {

    // creating an array list
    ArrayList<String> animals = new ArrayList<>();
    animals.add("Cow");
    animals.add("Cat");
    animals.add("Dog");
    System.out.println("ArrayList: " + animals);

    // iterate using for-each loop
    System.out.println("Accessing individual elements:  ");

    for (String language : animals) {
      System.out.print(language);
      System.out.print(", ");
    }
  }
}

출력

ArrayList: [Cow, Cat, Dog]
Accessing individual elements:  
Cow, Cat, Dog,
<시간>

자주 묻는 질문

Java ArrayList와 LinkedList의 차이점은 무엇입니까?

ArrayList의 주요 차이점 및 LinkedList 자바에서:

ArrayList 링크드리스트
List 구현 인터페이스 List 구현 , QueueDeque 인터페이스.
단일 값을 저장합니다. 3개의 값 저장:데이터, 이전 및 다음 주소
크기 조정 가능한 배열의 기능을 제공합니다. 이중 연결 목록 기능 제공
ArrayList를 Array로 변환하는 방법은 무엇입니까?

ArrayList을 변환할 수 있습니다. toArray()를 사용하여 배열로 방법. 예를 들어,

import java.util.ArrayList;

class Main {
  public static void main(String[] args) {
    ArrayList<String> languages = new ArrayList<>();

    // add elements in the array list
    languages.add("Java");
    languages.add("Python");
    languages.add("C++");
    System.out.println("ArrayList: " + languages);

    // create a new array of String type
    String[] arr = new String[languages.size()];

    // convert ArrayList into an array
    languages.toArray(arr);
    System.out.print("Array: ");

    // access elements of the array
    for (String item : arr) {
      System.out.print(item + ", ");
    }
  }
}

출력

ArrayList: [Java, Python, C++]
Array: Java, Python, C++, 

위의 예에서 toArray() 메소드는 언어를 변환합니다. arraylist를 배열에 저장하고 arr에 저장 . 자세한 내용은 Java ArrayList toArray()를 참조하십시오.

배열을 ArrayList로 변환하는 방법은 무엇입니까?

asList()을 사용합니다. Arrays 메소드 수업. asList()을 사용하려면 , java.util.Arrays을 가져와야 합니다. 먼저 패키지. 예를 들어,

import java.util.ArrayList;
import java.util.Arrays;

class Main {
  public static void main(String[] args) {

    // create an array of String type
    String[] arr = { "Java", "Python", "C++" };
    System.out.print("Array: ");

    // print array
    for (String str : arr) {
      System.out.print(str);
      System.out.print(" ");
    }

    // create an ArrayList from an array
    ArrayList<String> languages = new ArrayList<>(Arrays.asList(arr));
    System.out.println("\nArrayList: " + languages);
  }
}

출력

Array: Java Python C++        
ArrayList: [Java, Python, C++]

위의 프로그램에서 먼저 arr 배열을 만들었습니다. String의 유형. 표현에 주목하세요.

Arrays.asList(arr)

여기서 asList() 메소드는 배열을 arraylist로 변환합니다.

한 줄에 ArrayList를 만들고 초기화하는 방법은 무엇입니까?

Arrays.asList()를 사용합니다. 한 줄에 arraylist를 만들고 초기화하는 메서드입니다. 예를 들어,

import java.util.ArrayList;
import java.util.Arrays;

class Main {
  public static void main(String[] args) {

    // create and initialize ArrayList
    ArrayList<String> languages = new ArrayList<>(Arrays.asList("Java", "Python", "C"));
    System.out.println("ArrayList: " + languages);

  }
}

// Output: ArrayList: [Java, Python, C]
ArrayList를 문자열로 변환하는 방법은 무엇입니까?

toString()를 사용합니다. ArrayList 메소드 arraylist를 문자열로 변환하는 클래스. 예를 들어,

import java.util.ArrayList;

class Main {
  public static void main(String[] args) {
    ArrayList<String> languages = new ArrayList<>();

    // add elements in the ArrayList
    languages.add("Java");
    languages.add("Python");
    languages.add("Kotlin");
    System.out.println("ArrayList: " + languages);

    // convert ArrayList into a String
    String str = languages.toString();
    System.out.println("String: " + str);
  }
}

출력

ArrayList: [Java, Python, Kotlin]
String: [Java, Python, Kotlin]

여기에서 toString() 메소드는 전체 arraylist를 단일 문자열로 변환합니다. 자세한 내용은 Java ArrayList toString()을 참조하십시오.

List 인터페이스를 사용하여 arraylist를 만드는 방법은 무엇입니까?

List 인터페이스를 사용하여 arraylist를 만들 수도 있습니다. ArrayList 클래스가 List 인터페이스를 구현하기 때문입니다. 예를 들어 보겠습니다.

import java.util.ArrayList;
import java.util.List;

class Main {
  public static void main(String[] args) {

    // create arraylist using List
    List<String> languages = new ArrayList<>();
    languages.add("Java");
    languages.add("Python");
    languages.add("C");

    System.out.println("ArrayList: " + languages);
  }
}

// Output: ArrayList: [Java, Python, C]

java

  1. 자바 최종 키워드
  2. 자바 instanceof 연산자
  3. 자바 중첩 정적 클래스
  4. 자바 익명 클래스
  5. 자바 싱글톤 클래스
  6. 자바 리플렉션
  7. 자바 벡터
  8. 자바 알고리즘
  9. 자바 ObjectOutputStream 클래스
  10. 자바 제네릭