Java에서 문자열 목록 초기화
-
ArrayList
,LinkedList
및Vector
를 사용하여 Java에서 문자열 목록 인스턴스화 -
Arrays.asList
를 사용하여 Java에서List
문자열 인스턴스화 -
Java 8에서
Stream
을 사용하여 Java에서 String의List
인스턴스화 -
List.of
를 사용하여 Java에서 문자열의List
인스턴스화
이 튜토리얼에서는 Java에서 문자열 목록을 초기화 할 수있는 다양한 방법을 살펴 봅니다. 목록은 인터페이스이므로 직접 인스턴스화 할 수 없습니다.
ArrayList
,LinkedList
및Vector
를 사용하여 Java에서 문자열 목록 인스턴스화
List
는 Java에서Collections
의 하위 인터페이스입니다. 중복 값을 저장할 수있는 정렬 된 개체 모음입니다. List
의 인스턴스는List
인터페이스를 구현하는 클래스를 사용하여 만들 수 있습니다.
ArrayList
,Vector
,LinkedList
및Stack
은 이러한 클래스 중 일부입니다. 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
를 인스턴스화해야합니다. 아래 코드에서와 같이List
의mutableList
인스턴스를 수정할 수 있습니다.
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 Saini is an android developer, who also works sometimes as a web developer., He likes to read books and write about various things.
LinkedIn