Java 101의 ArrayList



List는 순서가 지정된 컬렉션으로, 이 인터페이스의 사용자는 각 요소가 삽입될 목록의 위치를 ​​제어할 수 있습니다. 목록에서 특정 값을 추가, 제거 및 찾는 다양한 방법을 제공합니다.

목록을 ArrayList로 혼동해서는 안 됩니다. 첫 번째는 Collection의 자식 인터페이스이고 두 번째는 List 인터페이스를 구현한 클래스입니다.



따라서 우리는 List의 아이디어를 구현할 수 있습니다. ArrayList를 사용하려면 프로그램으로 가져와야 합니다.

//import the list to make it available
import java.util.ArrayList;

public class Program {
    public class void main(String[] args) {
        //main program
    }
}


주어진 목록에 저장된 모든 변수는 같은 유형이므로 저장할 값의 유형에서 유형을 정의해야 합니다.

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


실제 코드에서는 문자열을 저장하기 위한 목록을 만드는 예제입니다.

//import the list to make it available
import java.util.ArrayList;

public class Program {
    public class void main(String[] args) {
        //create a String list
        ArrayList<String> list = new ArrayList<>();
    }
}


기본적으로 첫 번째 부분ArrayList<String은 ArrayList의 타입이고 생성할 명령어는 new ArrayList<>() 입니다.

목록에 포함될 수 있는 값의 유형



Java에는 두 가지 범주의 변수가 있습니다. 첫 번째는 int 또는 double와 같은 값이 실제로 값을 보유하는 기본 데이터 유형입니다. 두 번째는 ArrayList 와 같은 참조 데이터 유형으로, 이 변수와 관련된 값이 있는 메모리의 위치에 대한 참조를 포함합니다.

이것이 대문자로 된 ArrayList의 Type을 선언해야 하는 이유입니다. 아래 목록과 같이 새 목록을 만드는 순간입니다.

ArrayList<Integer> list = new ArrayList<>();
list.add(42);



ArrayList<Double> list = new ArrayList<>();
list.add(4.20);



ArrayList<Boolean> list = new ArrayList<>();
list.add(true);

ArrayList는 그 안의 모든 변수가 참조 유형이라고 가정합니다. Java는 int 변수를 Integer 로 자동 변환합니다. 놀랍죠?

따라서 ArrayList를 생성하는 것은 매우 간단합니다. 먼저 Type 를 정의하고 나중에 new 명령을 사용하여 생성하도록 지정합니다.

상호 작용



목록 인터페이스는 0부터 시작합니다. 그것은 우리가 0부터 couting을 시작한다는 것을 의미합니다. 따라서 요소의 첫 번째 위치는 숫자 1이 아니라 숫자 0입니다. 실제 지식이 있으면 작업을 수행하고 메서드를 사용하며 인덱스(위치)를 통해 값을 검색하는 방법이 쉽습니다.

이것을 더 잘 이해하기 위해 이 기사의 시작 부분에서 만들기 시작한 프로그램을 계속 구성해 봅시다.
`java

//import the list to make it available
import java.util.ArrayList;

public class Program {
public class void main(String[] args) {
//create a String list
ArrayList list = new ArrayList<>();

    //add three values
    list.add("First");
    list.add("Second");
    list.add("Third");

    //retrieve value through their index (position)
    System.out.println(list.get(0));
}

}

`

Can you guess which element will be displayed?

You`re totally right if you guessed First.

First

방법 나열

Here, we can verify a bunch of useful methods for the ArrayList .

  • ArrayList가 비어 있는지 확인하고 목록에 요소가 없으면 true를 반환합니다.

  • ArrayList<String> list = new ArrayList<>();
    System.out.println(list.isEmpty());
    


  • 목록에 추가하는 방법은 다음과 같습니다.

  • ArrayList<Integer> numbers = new ArrayList<>();
    numbers.add(5);
    numbers.add(3);
    


  • 크기 방법은 간단합니다.

  • ArrayList<String> wordList = new ArrayList<>();
    int totalSize = wordList.size();
    


  • 특정 색인에서 값을 검색하기 위해 .get 메소드를 사용합니다.

  • ArrayList<Double> decimals = new ArrayList<>();
    decimals.add(0.01);
    String decimal = decimals.get(0);
    System.out.println(decimal);
    


  • 목록에서 요소를 제거하면 값 또는 제거할 값의 색인 매개변수를 모두 수신할 수 있습니다.

  • ArrayList<String> list = new ArrayList<>();
    list.remove("hello world!");
    list.remove(3);
    


  • contains 메소드를 사용하여 값의 존재 여부를 확인하고 목록에 지정된 요소가 포함된 경우 true를 반환합니다.

  • ArrayList<String> list = new ArrayList<>();
    boolean found = list.contains("hello world!");
    


    참조


  • Docs Oracle
  • javaTpoint
  • GeeksforGeeks
  • 좋은 웹페이지 즐겨찾기