Создать ArrayList из массива

Вы можете просто использовать конструктор pd.Timestamp. Следующая диаграмма может быть полезна для этого и связанных вопросов.

Conversions between time representations [/g0]

3368
задан Levent Divilioglu 12 November 2016 в 10:54
поделиться

7 ответов

new ArrayList<>(Arrays.asList(array))
4363
ответ дан Tom 12 November 2016 в 10:54
поделиться

Данный:

Element[] array = new Element[] { new Element(1), new Element(2), new Element(3) };

самый простой ответ должен сделать:

List<Element> list = Arrays.asList(array);

Это будет хорошо работать. Но некоторые протесты:

  1. список, возвращенный из asList, имеет фиксированный размер . Так, если Вы захотите быть в состоянии добавить или удалить элементы из возвращенного списка в Вашем коде, необходимо будет обернуть его в новое ArrayList. Иначе Вы доберетесь UnsupportedOperationException.
  2. список, возвращенный от asList(), поддерживается исходным массивом. При изменении исходного массива список будет изменен также. Это может быть удивительно.
858
ответ дан George Garchagudashvili 12 November 2016 в 10:54
поделиться
  • 1
    СЛИЯНИЕ не МН / SQL (3GL), но SQL-оператор Oracle. – Andrew not the Saint 23 June 2009 в 14:12

Вам, вероятно, просто нужен Список, не ArrayList. В этом случае можно просто сделать:

List<Element> arraylist = Arrays.asList(array);
69
ответ дан Kip 12 November 2016 в 10:54
поделиться
new ArrayList<T>(Arrays.asList(myArray));

Удостоверяются, что myArray тот же тип как T. Вы получите ошибку компилятора, при попытке создать List<Integer> из массива int, например.

191
ответ дан Bill the Lizard 12 November 2016 в 10:54
поделиться
  • 1
    Те типы таблицы очень полезны! Мне нравится способность использовать произвольные индексы (в Вашем случае, кодах волос) для ссылки на его строки. Намного более хороший, чем традиционные массивы! – Adam Paynter 23 June 2009 в 13:13

Ниже кода кажется хорошим способом сделать это.

new ArrayList<T>(Arrays.asList(myArray));
1
ответ дан 17 December 2019 в 16:00
поделиться

лямбда-выражение, которое генерирует список типа ArrayList<Element>
(1) без броска непроверенного
(2), не создавая второй список (с, например, asList())

ArrayList<Element> list = Stream.of( array ).collect( Collectors.toCollection( ArrayList::new ) );

0
ответ дан 17 December 2019 в 16:00
поделиться

Данный Объектный массив:

Element[] array = {new Element(1), new Element(2), new Element(3) , new Element(2)};

Преобразовывают Массив для Списка:

    List<Element> list = Arrays.stream(array).collect(Collectors.toList());

Преобразовывают Массив в ArrayList

    ArrayList<Element> arrayList = Arrays.stream(array)
                                       .collect(Collectors.toCollection(ArrayList::new));

, Преобразовывают Массив в Список Печати LinkedList

    LinkedList<Element> linkedList = Arrays.stream(array)
                     .collect(Collectors.toCollection(LinkedList::new));

:

    list.forEach(element -> {
        System.out.println(element.i);
    });

ПРОИЗВОДИТ

1

2

3

0
ответ дан 17 December 2019 в 16:00
поделиться
Другие вопросы по тегам:

Похожие вопросы: