자바 가상 머신 (jvm) 에 변환 스토리지로는 목록

자바 가상 머신 (jvm) 에 있는 어레이로의 나열하십시오 변환하십시오 어떻게 합니까?

하지만 난 '때' () 는 Java SE 로 변경된 라이스콜라리스트 비헤이비어를 및 서명입니다) 짐작이지만요. 1.4.2 (doc 에서 아카이빙할) 을 [8] [2] 내가 찾은 대부분의 스니핏 1.4.2 웹에서 사용할 수 있다.

예를 들면 다음과 같습니다.

int[] spam = new int[] { 1, 2, 3 };
Arrays.asList(spam)
  • 켜짐이 1.4.2 바뀌엇어요 되돌려줍니다 요소를 포함하는 1, 2, 3
  • 에 포함된 스팸 어레이입니다 1.5.0+ 바뀌엇어요 되돌려줍니다

대부분의 경우 쉽게 발견할 수 있지만, 때로는 아주 작은 슬립 해야 할 수 있습니다.

Assert.assertTrue(Arrays.asList(spam).indexOf(4) == -1);

[2]: https://docs.oracle.com/javase/8/docs/api/java/util/Arrays.html # 아리스트 t. -

질문에 대한 의견 (6)
해결책

39 에 acrobatconnectcentral. can& 별로 없는 것이 되므로, 목록을 프리미티브 유형:. 즉, ',' List&lt, int&gt 수 없습니다.

그러나 ',' Integer&gt List&lt 가질 수 있습니다. '정수' 클래스를 사용하여 둘러싸여집니다 int '이' 것들이다. 네 변환하시겠습니까 어레이로의 '목록' 를 ['라이스콜라리스트'] (https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Arrays.html # 아리스트 (t)) 유틸리티에는 메서드입니다.

Integer[] spam = new Integer[] { 1, 2, 3 };
List list = Arrays.asList(spam);

이 슬라이드에서는 코드 실행하십시오 live at IdeOne.com.

해설 (16)

자바 가상 머신 (jvm) 에 8 스트리밍합니다 사용할 수 있습니다.

int[] spam = new int[] { 1, 2, 3 };
Arrays.stream(spam)
      .boxed()
      .collect(Collectors.toList());
해설 (0)

어떤 식으로 변환 정보 목록 '네' 왜 필요하신데요 따라 달라집니다. 그냥 데이터를 읽을 수 있도록 하는 경우. 자, 여기.

Integer[] values = { 1, 3, 7 };
List list = Arrays.asList(values);

그런데 이 같은 일이 되는 경우.

list.add(1);

'' 자바드란g.런스포르테도프라티온렉세페시옹 얻을 수 있습니다. 이 때문에 일부 경우에 할 수도 있습니다.

Integer[] values = { 1, 3, 7 };
List list = new ArrayList(Arrays.asList(values));

39, & # 39 represents& 변환하십시오 어레이입니다 하지만 실제로 첫 외곽진입 않습니다. 마치 '목록'. 하지만 이 같은 여러 요소를 모두 갖춘 후드요 어레이입니다) 는 그 속성을 고정식입니다. 참고 구성할 때 '유형' 라일리스트 지정해야 합니다.

해설 (1)

문제는 ' ()' 에서 소개된 바라리스 attaboy Java5 및 죄송합니다. 라이스콜라리스트 잡을라는데 과부하된 수신기마다 바라리 버전이 너무. 그래서 '라이스콜라리스트 의해 사용되고 있다 (스팸)' 로 Java5 컴파일러와의 바라리 매개변수입니다 int 배열입니다.

이 문제는 Java 2 Ed., 제 7 장, 항목설명프로세서 42tb 효율적인 자세히 설명했다.

해설 (2)

하지만 여기 내 2 센트 좀 많이 늦게 보인다. 가질 수 없다 ',', '으로 List&lt int&gt int' 은 ',', 그래서 우리는 List&lt Integer&gt 프리미티브 유형이 있을 수 있습니다.

Jave 8 (int 배열)

int[] ints = new int[] {1,2,3,4,5};
List list11 =Arrays.stream(ints).boxed().collect(Collectors.toList()); 

Jave 8gb/s (이하 (정수 어레이입니다)

Integer[] integers = new Integer[] {1,2,3,4,5};
List list21 =  Arrays.asList(integers); // returns a fixed-size list backed by the specified array.
List list22 = new ArrayList(Arrays.asList(integers)); // good
List list23 = Arrays.stream(integers).collect(Collectors.toList()); //Java 8 only

라일리스트 아니라 필요한 나열하십시오?

우리가 원하는 경우 특정 구현을 '목록' 예 '라일리스트' 다음 '토콜레스티온' 도 이용할 수 있다.

ArrayList list24 = Arrays.stream(integers)
                          .collect(Collectors.toCollection(ArrayList::new));
  • 왜 'list21 가능* 수정되었음' 알 수 없습니다.

우리가 사용하는 '때' 라이스콜라리스트 크기 때문에 고정된 것이 아니다 ',' 목록에 반환되었습니다 목록은 반환되었습니다 제바스티레비아라이리스트 제바스티레비아라이스 정적 클래스 정의 δ1 '비공개'. 만일 우리가 요소를 추가하거나 제거할 수 있는 '에서' 가 버린 언스포르테도프라티온렉세페시옹 반환되었습니다 목록. 그래서 우리는 함께 가야 한다고 명단요 수정하십시오 list22 '때' 싶다. 그리고 우리는 '와' list23 경우 Java8 검색하기를 수도 있습니다.

'수' 에서 'list21.set 호츨 할수 있는 감지에서 선택해제합니다 list21 수정할 수 있습니다 (인덱스화하여 요소점)' 즉, 그러나 이 목록은 명단요 요소를 추가하거나 제거할 수 없는 수정되었음 알 수 없습니다. 질문 이 확인할 수도 있습니다.

  • 하나님은 우리가 원하는 경우 불변 나열하십시오 정보기술 (it) 을 줄 수 있습니다.
List list 22 = Collections.unmodifiableList(Arrays.asList(integers));

'다른 방법' 을 반환하는지 콜레스티언스트런모드리피아블리스트 가리키십시오 참고 있는 것은 불가능한 보기입니다 지정된 목록. 또한 볼 수 있는 것은 불가능한 컬렉션은 취합은 불가능한 에 보기입니다 백킹을 뜻한다. 참고로 변경이 가능하며, 그들은 계속 발생할 경우 백킹을 취합은 권능은하나님께 경치말이야 불가능한 통해 볼 수 있다.

진정한 불변 목록에 jave 10 수 있습니다.

Jave 10 (진정한 불변 목록) 두 가지입니다.

리스트리코프로프 (라이스콜라리스트 (정수) '' 1. 라이스윈슬림 스콜레스 (콜레스s.투 모드리피아블리스트 (), '2' (정수).

또한 이것 답변 의 내거냐 intel. com/performance/mobile/benchmarks.

해설 (3)

I 는 최근 한 변환하십시오 어레이로의 목록. 나중에 이 프로그램에 대한 목록을 필터링됨 시도중입니다 분리하십시오 데이터. 라이스콜라리스트 (array) 함수를 사용하면 취합은 고정된 크기로 만들 수 있습니다. 추가 disk_b_s10database 삭제하시겠습니까 괜찼습니다 수 있습니다. 이 항목은 문제를 설명하는 것보다 더 나은 내가 수 있습니다. https://stackoverflow.com/questions/2965747/why-i-get-unsupportedoperationexception-when-trying-to-remove-from-the-list.

결국, &quot manual&quot, 할 수 있었다. 변환:

    List items = new ArrayList();
    for (ListItem item: itemsArray) {
        items.add(item);
    }

예를 들어, 나는 내가 할 수 있는 변환 추가되든지 어레이로의 목록 (항목) 에서 사용하는 리스트리아드달 운영할 수 있다.

해설 (4)

심지어 짧은:

List list = Arrays.asList(1, 2, 3, 4);
해설 (0)

Flexlm*용 어레이에는

이는 어레이에서는 변환할지 가장 간단한 방법은 '를' 목록. 그러나 새 요소 추가 / 제거 시도할 경우 기존 요소점 목록에서 언스포르테도프라티온렉세페시옹 문제지고 '' 버린 것입니다.

Integer[] existingArray = {1, 2, 3};
List list1 = Arrays.asList(existingArray);
List list2 = Arrays.asList(1, 2, 3);

// WARNING:
list2.add(1);     // Unsupported operation!
list2.remove(1);  // Unsupported operation!

라일리스트 사용하여 구현을 또는 기타 목록

모든 요소를 추가하여 사용할 수 있습니다 '반복' 을 '목록' 에 어레이입니다 구축현 라일리스트 ':' (예:

List list = new ArrayList();
for (int i : new int[]{1, 2, 3}) {
  list.add(i);
}

스트리밍합니다 Java API 를 사용하여 8

Array 를 통해, 다른 수집기에서 청계천 관심용 스트리밍합니다 수집하십시오 선반가공 수 있습니다. 자바 가상 머신 (jvm) 에 사용할 수 있지만, 라일리스트 '8' 화면 뒤에 기본값입니다 모음기 선호하는 구축현 정판할 수도 있습니다.

List list1, list2, list3;
list1 = Stream.of(1, 2, 3).collect(Collectors.toList());
list2 = Stream.of(1, 2, 3).collect(Collectors.toCollection(ArrayList::new));
list3 = Stream.of(1, 2, 3).collect(Collectors.toCollection(LinkedList::new));

참고:

박스기사 - 왜 우리가 사용하는 오토보싱 및 Java 로 개봉기? - [사용하는 경우 통해 링케드리스트 라일리스트?]

해설 (0)

자바 가상 머신 (jvm) 에 9 더욱 편리하게 사용할 수 있는 새로운 방법을 통해 세련된 솔루션이므로 열거합니다 팩터리의 ['리스트로프'] (https://docs.oracle.com/javase/9/docs/api/java/util/List.html # e e e):

List immutableList = List.of("one","two","three");

(뻔뻔하게 복사됨 에서 [here] (https://www.journaldev.com/13121/java-9-features-with-examples # 불변 팩터리의 방법))

해설 (1)

이 경우 jave 8 (이상) 을 대상으로 볼 수 있습니다.

int[] numbers = new int[] {1, 2, 3, 4};
List integers = Arrays.stream(numbers)
                        .boxed().collect(Collectors.toList());

참고:

Integer&gt 토리스트 () ',' Collectors.&lt 이슬람세를 신경을 쓰고, 이 일반 방법, 오류, 유형 불일치입니다 &quot 않도록 할 수 있습니다. "에서, ',', '로 변환할 수 없는 list&lt object&gt integer&gt &quot list<;).

해설 (0)

Apache 를 사용하는 경우 다른 해결하십시오 커먼즈 랭:

int[] spam = new int[] { 1, 2, 3 };
Arrays.asList(ArrayUtils.toObject(spam));

여기서 [아라위틸s.토로비치] [1] [] [] '을' 정수 '에서는' int

[1]: # 토비치 https://commons.apache.org/proper/commons-lang/javadocs/api-2.6/org/apache/commons/lang/arrayutils.html (int [])

해설 (0)
  1. 구아바 사용하여.

정수 [] 어레이입니다 = {1, 2, 3}; List&lt Integer>; 목록 = 리스트s.뉴어레이리스트 (수르시아라이);

  1. 아파치 커먼즈 사용하여 모음집:

정수 [] 어레이입니다 = {1, 2, 3}; List&lt Integer>; 목록, (6) = new ArrayList&lt >; 콜레스티온티우스자드달 (목록, array).

해설 (0)

캐스트 인되며 어레이입니다 봐야 합니다.

Arrays.asList((Object[]) array)
해설 (2)

한 줄 광고문:

List list = Arrays.asList(new Integer[] {1, 2, 3, 4});
해설 (0)

이 경우) 의 장점은 다음과 같습니다. # 39, ve 경식도 i& 동일한 문제가 단순히 작성했습니까 걸리는 일반 기능을 가진 동일 유형의 어레이에서는 및 을 반환하는지 라일리스트 같은 내용:

public static  ArrayList ArrayToArrayList(T[] array) {
    ArrayList list = new ArrayList();
    for(T elmt : array) list.add(elmt);
    return list;
}
해설 (1)
  • 주어진 Array:*
    int[] givenArray = {2,2,3,3,4,5};
    • 정수 (integer 스토리지로는 변환 목록
  • One way. &gt 사항박스형 () -; * 린트스트림 되돌려줍니다

    List givenIntArray1 = Arrays.stream(givenArray)
                                  .boxed()
                                  .collect(Collectors.toList());
  • 다른 방법을: * 다음 각 요소에 매핑해야 스트림 (stream) 을 수집하십시오 정수

  • NOTE:*

  • 사용할 수 있습니다) 에 의해 케이스 등 각 요소를 마프트로비 비밀, int * (char) 나는 내가 챨 스트리밍합니다 문자열 스트림

    List givenIntArray2 = Arrays.stream(givenArray)
                                         .mapToObj(i->i)
                                         .collect(Collectors.toList());
  • 다른 유형으로 Example:* 한 어레이입니다 유형 변환
List givenIntArray2 = Arrays.stream(givenArray)
                                             .mapToObj(i->(char)i)
                                             .collect(Collectors.toList());
해설 (0)

따라서 자바 버전을 따라 시도 중인 -

자바 7

 Arrays.asList(1, 2, 3);

또는

       final String arr[] = new String[] { "G", "E", "E", "K" };
       final List initialList = new ArrayList() {{
           add("C");
           add("O");
           add("D");
           add("I");
           add("N");
       }};

       // Elements of the array are appended at the end
       Collections.addAll(initialList, arr);

또는

Integer[] arr = new Integer[] { 1, 2, 3 };
Arrays.asList(arr);

#, Java 로 8

int[] num = new int[] {1, 2, 3};
List list = Arrays.stream(num)
                        .boxed().collect(Collectors.toList())
해설 (0)

두 줄의 코드를 사용하여 변환할지 스토리지로는 안에서 사용할 경우 정수 값 목록 원시 자료형 오토보싱 유형을 사용해야 합니다.

  Integer [] arr={1,2};
  Arrays.asList(arr);
해설 (0)