Java에서 새 목록을 만드는 방법

Set`을 다음과 같이 만듭니다:

Set myset = new HashSet()

Java에서 List는 어떻게 생성하나요?

질문에 대한 의견 (3)
해결책
List myList = new ArrayList();

또는 제네릭 (Java 7 이상)

List myList = new ArrayList();

또는 제네릭과 함께 (이전 자바 버전)

List myList = new ArrayList();
해설 (7)

또한 스케쳐내 목록을 만들 수 있는 것을 항목이없습니다 (비록 적립율은 고정식입니다 크기):

List messages = Arrays.asList("Hello", "World!", "How", "Are", "You");
해설 (4)

Let me 요약하십시오 및 추가 뭔가.

1. new ArrayList();
2. Arrays.asList("A", "B", "C")
1. Lists.newArrayList("Mike", "John", "Lesly");
2. Lists.asList("A","B", new String [] {"C", "D"});
    • 불변 목록
1. Collections.unmodifiableList(new ArrayList(Arrays.asList("A","B")));
2. ImmutableList.builder()                                      // Guava
            .add("A")
            .add("B").build();
3. ImmutableList.of("A", "B");                                  // Guava
4. ImmutableList.copyOf(Lists.newArrayList("A", "B", "C"));     // Guava
    • 빈 불변 목록
1. Collections.emptyList();
2. Collections.EMPTY_LIST;
    • 등장인물 목록
1. Lists.charactersOf("String")                                 // Guava
2. Lists.newArrayList(Splitter.fixedLength(1).split("String"))  // Guava
    • 정수 목록
Ints.asList(1,2,3);                                             // Guava
해설 (2)

, Java 로 8

비어 있지 않은 만들려면 목록니다 고정식입니다 크기 (같은 작업을 추가, 삭제, etc., 지원되지 않음):

List list = Arrays.asList(1, 2); // but, list.set(...) is supported

비어 있지 않은 만들려면 변경 가능 목록:

List list = new ArrayList(Arrays.asList(3, 4));

, Java 로 9

새 ['리스트로프 (.)'] [1] 정적임 팩터리의 사용하는 방법:

List immutableList = List.of(1, 2);

List mutableList = new ArrayList(List.of(3, 4));

, Java 로 10

Name. domain. 로컬 변수 타입 추론:

var list1 = List.of(1, 2);

var list2 = new ArrayList(List.of(3, 4));

var list3 = new ArrayList();

및 따라와야지 모범 사례.

Don& 기초형상 유형을 사용하여, t # 39

이후 지금까지 5, 일반 jave 일부를 언어 - 때 사용해야 합니다.

List list = new ArrayList(); // Good, List of String

List list = new ArrayList(); // Bad, don't do that!

프로그램을 인터페이스와도

예를 들어, 프로그램을 '목록' 인터페이스:

List list = new ArrayList();

대신:

ArrayList list = new ArrayList(); // This is a bad idea!

[1]: https://docs.oracle.com/javase/9/docs/api/java/util/List.html # e. -

해설 (1)

처음 읽을 <;;;;; 그럼 this&lt &gt &quot a href = http://java.sun.com/javase/6/docs/api/java/util/List.html&quot, http://java.sun.com/javase/6/docs/api/java/util/ArrayList.html&quot, 읽기, a href = &quot /a&gt &lt &gt this&lt /a>;; http://java.sun.com/javase/6/docs/api/java/util/LinkedList.html";;;;; a href = &quot 및 &lt &gt this&lt /a&gt. 이러한 두 가지 중 하나를 사용하여 10 명 중 9 번 you& # 39, ll 구현.

사실, a href = &quot, http://java.sun.com/javase/6/docs/technotes/guides/collections/overview.html&quot, 읽는 &lt &gt Sun& # 39 의 컬렉션을 /a&gt 안내선 framework<;;).

해설 (5)

추론 유형에 대한 일반적인 인스턴스입니다 창조 jave 이후 7 할 필요가 없기 때문에 일반 매개변수입니다 복제본임을 오른쪽에 있는 할당에서는:

List list = new ArrayList();

A 고정 크기 목록은 다음과 같이 정의된다.

List list = Arrays.asList("foo", "bar");

변경 불가 열거합니다 구아바 라이브러리를 사용할 수 있습니다.

List list = ImmutableList.of("foo", "bar");
해설 (1)
//simple example creating a list form a string array

String[] myStrings = new String[] {"Elem1","Elem2","Elem3","Elem4","Elem5"};

List mylist = Arrays.asList(myStrings );

//getting an iterator object to browse list items

Iterator itr= mylist.iterator();

System.out.println("Displaying List Elements,");

while(itr.hasNext())

  System.out.println(itr.next());
해설 (0)

목록 은 그냥 것처럼 인터페이스입니다 설정.

이와 관련해 특정 속성을 디스크입니다. diskid 설정되었습니다 하시세 백업이었습니다 구현 등 추가 / 조회 / 제거 성능, 라일리스트 구현 바뀌엇어요 베어 있다.

이 경우 해당 문서를 보면, 알려진 모든 인터페이스를 구현하는 Classes&quot &quot 찾을 수 있습니다. 어느 것이 더 적합한 요구 사항을 결정할 수 있습니다.

39 의 라일리스트 it& 가능성이 있다.

해설 (0)

'목록' like '세트' 계시한하나님께 인터페이스입니다 라일리스트 링케드리스트 '으로' '와' 범용 구축.

우리는 목록을 작성할 수 있다.

 List arrayList = new ArrayList();
 List linkedList = new LinkedList(); 

또한 고정 크기 목록을 만들 수 있다.

List list = Arrays.asList("A", "B", "C");

거의 항상 '' 반대 '' 구축현 링케드리스트 라일리스트 사용할 것 "이라고 말했다.

  1. '는' 링케드리스트 객체에는 때 우리는 많은 공간 및 향상합니다 심하게 많은 요소.
  2. '필요한 모든 작업을 링케드리스트 인덱스된' O (n) 에 비해 라일리스트 시간 O (1) ''.
  3. 링크 에서 자세한 내용을 확인할 수 있습니다.

그러나 그 목록에 라이스콜라리스트 수정할 수 없습니다 '위' 에 의해 생성된 구조적으로 요소이면 계속 수정할 수 있습니다.

Jave 8

[Doc] [3], [방법 '을 반환하는지 콜레스티언스트런모드리피아블리스트 따라' 불가능한 보기입니다 지정된 목록. 마치 우리가 얻을 수 있다.

Collections.unmodifiableList(Arrays.asList("A", "B", "C"));

Jave 9

  • Java 9* 다음 경우에 사용하고 있습니다.
List list = List.of("A", "B");

Jave 10

지금 10 시 다음 방법 '' 정말 불가능한 목록을 인스턴스입니다 반환되므로 콜레스s.운모드리피아블리스트 Java 는 자바 가상 머신 (jvm) 에 9. 답변 '이것' vs '' 에 대한 자세한 정보는 차이가 콜레스티언스트런모드리피아블리스트 콜레스s.운모드리피아블리스트 jave 10.

[3]: https://docs.oracle.com/javase/8/docs/api/java/util/Collections.html # unmodifiableList-java.util.List -

해설 (0)

단지 때때로 매우 드물게 - - 대신 라일리스트 새 링케드리스트 새 할 수 있습니다. 처음에는 라일리스트 성능 문제와 함께 경우에는 문제가 있음을 보여주는 목록 및 많은 추가 및 삭제 후 전환할 경우 해당 목록 - - - 앞에 not 링케드리스트 셨으며 볼 수 있습니다. 그러나 이번 주, 라일리스트 치중한다는 및 모든 윌 비 파인.

해설 (0)
List list = new ArrayList();

또는 제네릭 사용

List list = new ArrayList();

물론 문자열을 Integer와 같은 모든 유형의 변수로 대체할 수도 있습니다.

해설 (0)

한 가지 예입니다:

List somelist = new ArrayList();

List]1에 대한 [javadoc]을 보면 자바 API에 포함된 List 인터페이스의 알려진 모든 구현 클래스를 찾을 수 있습니다.

해설 (0)

[구글 컬렉션] 사용하여 (http://code.google.com/p/google-collections/) 의 [열거합니다] 다음과 같은 방법을 사용할 수 있습니다 (http://google-collections.googlecode.com/svn/trunk/javadoc/com/google/common/collect/Lists.html) 클래스

import com.google.common.collect.Lists;

// ...

List strings = Lists.newArrayList();

List integers = Lists.newLinkedList();

초기화 및 초기화 중 ',' 에서, T&gt Iterable&lt 바라리스 대한 과부하를 있습니다.

이러한 이점은 don& 명시적으로 지정해야 할 수 있는 방법, t # 39 는 일반 매개변수입니다 컴파일러에서 이를 통해 추론할 수 있는 것과 같은 유형의 구성자를 - 변수다.

해설 (0)

여기서 연산뿐 중괄호 초기화하지 옵션으로 사용할 수 있습니다.

List list = new ArrayList(){
  {
   add("a");
   add("b");
  }
};
해설 (2)
List nameOfList = new ArrayList();

'' 목록 '와' 라일리스트 가져와야 합니다.

해설 (0)

Java 와 함께 9 할 수 있습니다 다음 목록을 만들 수 있는 '불변':

List immutableList = List.of(1, 2, 3, 4, 5);

List mutableList = new ArrayList(immutableList);
해설 (0)

세트 및 바뀌엇어요 여러 가지 방법으로 만들 수 있습니다. 하시세 및 라일리스트 참조용이므로 두 가지입니다. 또한 일반 모음은 요즘 꽤 흔한 사용할 수 있습니다. 보는 내가 다 제안하세요 있습니다.

이것은 좋은 뚭컻 java& # 39 에 대한 기본 제공 컬렉션. http://java.sun.com/javase/6/docs/technotes/guides/collections/overview.html

해설 (0)
List arrList = new ArrayList();

일반 제안됩니다 로 더 잘 사용하고 있다 (아래 참조).

List arrList = new ArrayList();

arrList.add("one");

을 넣다 링케드리스트 사용할 수 있습니다.

List lnkList = new LinkedList();
해설 (0)

Java 와 함께 같은 일을 할 수 있는 더 많은 옵션이 아닌 아닌, 그냥 서로 다르며, 더 나은 8 확인표시를 위한 몇 가지 추가 작업할 때 보다 많은 열거합니다 스트림까지 은 대안 (필터, 지도, reduce, etc.)

List listA = Stream.of("a", "B", "C").collect(Collectors.toList());
List listB = IntStream.range(10, 20).boxed().collect(Collectors.toList());
List listC = DoubleStream.generate(() -> { return new Random().nextDouble(); }).limit(10).boxed().collect(Collectors.toList());
LinkedList listD = Stream.iterate(0, x -> x++).limit(10).collect(Collectors.toCollection(LinkedList::new));
해설 (0)

다음은 열거합니다 만들 수 있는 방법이 있습니다.

  • , 는 크기가 고정되어 있는 이 목록을 만들 수 없는 요소 추가 / 제거 하면 된다 '는' 던져 자바드란g.런스포르테도프라티온렉세페시옹 승인하십시오.

List&lt String>; 프세드사이젤리스트 = 라이스콜라리스트 (,}, {&quot Male&quot 새로운 문자열 [],, &quot Female&quot).

&lt br/>;

  • 다음 버전 목록 / 분리하십시오 간단히 추가할 수 있는 여러 요소를.

List&lt String>; = new ArrayList&lt &gt 목록 ();;;

&lt br/>;

  • 이것은 작성하는방법에 ',' 할 경우 링케드리스트 자바 가상 머신 (jvm) 에 자주 삽입에서 요소 / 삭제 대신 라일리스트 링케드리스트 '명단에 콩지름에', ''

List&lt String>; 링케드리스트 = new LinkedList&lt &gt ();;;

해설 (1)