값이 있는 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
클래스:
-
초기 용량이 10인 빈 목록을 생성한다.
ArrayList(Collection<? extends E> c)
(*)컬렉션 반복자가 반환하는 순서대로 지정된 컬렉션의 요소를 포함하는 목록을 생성하십시오.
ArrayList(int initialCapacity)
지정한 초기 용량을 사용하여 빈 목록을 생성하십시오.
사용:
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
'programing' 카테고리의 다른 글
Vue.js로 대용량 파일을 스트리밍 다운로드가 가능한가? (0) | 2022.04.16 |
---|---|
Vuex Getter를 사용하여 어레이에서 개체 가져오기 (0) | 2022.04.16 |
Vue js: 첫 페이지 로드에서만 css 애니메이션을 로드하는 방법 (0) | 2022.04.16 |
Vuex 모듈을 올바르게 로드하는 방법 (0) | 2022.04.16 |
Vuex 스토어에서 Axios 예외를 포착하여 Vue.js 메서드에 저장 (0) | 2022.04.16 |