programing

값이 있는 ArrayList를 선언하는 방법?

prostudy 2022. 4. 16. 09:44
반응형

값이 있는 ArrayList를 선언하는 방법?

Java의 ArrayList 또는 List 선언이 비어 있는 선언 방법을 질문하고 답변함ArrayList그러나 값이 있는 ArrayList를 선언하려면 어떻게 해야 하는가?

다음을 시도해 보았으나 구문 오류가 반환된다.

import java.io.IOException;
import java.util.ArrayList;

public class test {
    public static void main(String[] args) throws IOException {
        ArrayList<String> x = new ArrayList<String>();
        x = ['xyz', 'abc'];
    }
}

Java 9+에서는 다음을 수행할 수 있다.

var x = List.of("xyz", "abc");
// 'var' works only for local variables

다음을 사용하는 Java 8:

Stream.of("xyz", "abc").collect(Collectors.toList());

그리고 물론 a를 수락하는 생성자를 사용하여 새 개체를 만들 수 있다.

List<String> x = new ArrayList<>(Arrays.asList("xyz", "abc"));

팁: 문서에는 일반적으로 찾고 있는 대답을 포함하는 매우 유용한 정보가 포함되어 있다.예를 들어, 여기 의 생성자가 있다.ArrayList클래스:

사용:

List<String> x = new ArrayList<>(Arrays.asList("xyz", "abc"));

나중에 목록에 새 요소를 추가하지 않으려면 (Array.asList가 고정 크기 목록을 반환함):

List<String> x = Arrays.asList("xyz", "abc");

참고: 원할 경우 정적 가져오기를 사용할 수도 있으며, 다음과 같이 표시됨:

import static java.util.Arrays.asList;

...

List<String> x = new ArrayList<>(asList("xyz", "abc"));

또는

List<String> x = asList("xyz", "abc");

이렇게 하면 된다.

List<String> temp = new ArrayList<String>(Arrays.asList("1", "12"));

구아바 도서관은 목록과 다른 수집품을 만드는 편리한 방법을 포함하고 있어, 이것은 표준 도서관 수업을 이용하는 것보다 훨씬 더 예뻐진다.

예:

ArrayList<String> list = newArrayList("a", "b", "c");

(이는 다음과 같다.import static com.google.common.collect.Lists.newArrayList;)

이거 먹어봐!

List<String> x = new ArrayList<String>(Arrays.asList("xyz", "abc"));

신고하는 것은 좋은 관행이다.ArrayList인터페이스로List특정 방법을 호출할 필요가 없는 경우

다음 항목 사용:

ArrayList<String> x = new ArrayList(Arrays.asList("abc", "mno"));

참조URL: https://stackoverflow.com/questions/21696784/how-to-declare-an-arraylist-with-values

반응형