Java에서 문자열 목록 초기화

Rupam Yadav 2023년10월12일
  1. ArrayList,LinkedListVector를 사용하여 Java에서 문자열 목록 인스턴스화
  2. Arrays.asList를 사용하여 Java에서List 문자열 인스턴스화
  3. Java 8에서Stream을 사용하여 Java에서 String의List 인스턴스화
  4. List.of를 사용하여 Java에서 문자열의List 인스턴스화
Java에서 문자열 목록 초기화

이 튜토리얼에서는 Java에서 문자열 목록을 초기화 할 수있는 다양한 방법을 살펴 봅니다. 목록은 인터페이스이므로 직접 인스턴스화 할 수 없습니다.

ArrayList,LinkedListVector를 사용하여 Java에서 문자열 목록 인스턴스화

List는 Java에서Collections의 하위 인터페이스입니다. 중복 값을 저장할 수있는 정렬 된 개체 모음입니다. List의 인스턴스는List 인터페이스를 구현하는 클래스를 사용하여 만들 수 있습니다.

ArrayList,Vector,LinkedListStack은 이러한 클래스 중 일부입니다. new ArraList<String>()을 사용하여List의 인스턴스myList를 생성합니다. 따라서 다음과 같은 방법으로List의 인스턴스를 선언 및 생성하고 그List에 대해 다양한 작업을 수행 할 수 있습니다.

import java.util.ArrayList;
import java.util.LinkedList;
import java.util.List;
import java.util.Vector;

public class ListExample {
  public static void main(String[] args) {
    List<String> myList = new ArrayList<String>();
    List<Fruits> lList = new LinkedList<Fruits>();
    List<Integer> vList = new Vector<Integer>();

    myList.add("Happy");
    myList.add("Coding");

    lList.add(new Fruits("Grapes", "Green"));
    lList.add(new Fruits("Apple", "Red"));

    vList.add(1);
    vList.add(4);
    vList.add(9);
    vList.add(7);

    vList.remove(2);
    for (String s : myList) {
      System.out.println(s);
    }

    for (Fruits f : lList) {
      System.out.println(f.name + " is " + f.color + " in color.");
    }

    for (int i : vList) {
      System.out.println(i);
    }
  }
}
class Fruits {
  String name;
  String color;
  Fruits(String name, String color) {
    this.name = name;
    this.color = color;
  }
}

출력:

Happy
Coding
Grapes is Green in color.
Apple is Red in color.
1
4
7

Arrays.asList를 사용하여 Java에서List 문자열 인스턴스화

Arrays.asList 메소드는 배열로 뒷받침되는 고정 크기 목록을 반환합니다. 이것은 배열을 목록으로 사용할 수 있도록하는 래퍼입니다. 이 목록은 변경할 수 없으므로 수정할 수 없습니다.

여기 코드에서 길이를 수정할 수없는myList라는 이름의List 인스턴스를 얻습니다.

import java.util.Arrays;
import java.util.List;

public class ListExmp {
  public static void main(String[] args) {
    List<String> myList = Arrays.asList("John", "Ben", "Gregor", "Peter");
    String name = myList.get(3);
    System.out.println(name);
  }
}

출력:

Peter

Java 8에서Stream을 사용하여 Java에서 String의List 인스턴스화

Java 8 Stream에는 데이터에 대한 대용량 프로세스를 쉽고 편리하게 만드는 데이터 소스에 대한 래퍼가 포함되어 있습니다.

Stream.of()메소드는 데이터 스트림을 구성하고이를 목록으로 수집합니다. Collector인터페이스는이 작업에 대한 논리를 제공합니다. Collector.toList()는 모든 스트림 요소를List의 인스턴스로 수집합니다.

import java.util.List;
import java.util.stream.Collectors;
import java.util.stream.Stream;

public class ListExmp {
  public static void main(String[] args) {
    List<String> list = Stream.of("john", "doe").collect(Collectors.toList());
    if (list.contains("doe")) {
      System.out.println("doe is there");
    } else {
      System.out.println("doe is not there");
    }
  }
}

출력:

doe is there

List.of를 사용하여 Java에서 문자열의List 인스턴스화

List.of는 Java 9에 도입 된 새로운 메서드입니다. 아래 코드에서List.of()메서드는 임의의 수의 인수를 취하고 불변 목록을 반환합니다. 수정 불가능한List 인스턴스로immutableList가 있습니다.

변경 가능한 목록을 생성하려면 변경 불가능한 목록을 매개 변수로 사용하여ArrayList를 인스턴스화해야합니다. 아래 코드에서와 같이ListmutableList 인스턴스를 수정할 수 있습니다.

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

public class ListExmp {
  public static void main(String[] args) {
    List<String> immutableList = List.of("One", "Two", "Three", "Four", "Five");
    List<String> mutableList = new ArrayList<>(List.of("Six", "Seven", "Eight"));
    for (String l : immutableList) {
      System.out.println(l);
    }
    System.out.println("XXXXXX");
    mutableList.add("Nine");
    for (String l : mutableList) {
      System.out.println(l);
    }
  }
}

출력:

One
Two
Three
Four
Five
XXXXXX
Six
Seven
Eight
Nine
작가: Rupam Yadav
Rupam Yadav avatar Rupam Yadav avatar

Rupam Saini is an android developer, who also works sometimes as a web developer., He likes to read books and write about various things.

LinkedIn

관련 문장 - Java List