Вы можете просто использовать конструктор pd.Timestamp. Следующая диаграмма может быть полезна для этого и связанных вопросов.
[/g0]
Данный:
Element[] array = new Element[] { new Element(1), new Element(2), new Element(3) };
самый простой ответ должен сделать:
List<Element> list = Arrays.asList(array);
Это будет хорошо работать. Но некоторые протесты:
ArrayList
. Иначе Вы доберетесь UnsupportedOperationException
. asList()
, поддерживается исходным массивом. При изменении исходного массива список будет изменен также. Это может быть удивительно. Вам, вероятно, просто нужен Список, не ArrayList. В этом случае можно просто сделать:
List<Element> arraylist = Arrays.asList(array);
new ArrayList<T>(Arrays.asList(myArray));
Удостоверяются, что myArray
тот же тип как T
. Вы получите ошибку компилятора, при попытке создать List<Integer>
из массива int
, например.
Ниже кода кажется хорошим способом сделать это.
new ArrayList<T>(Arrays.asList(myArray));
лямбда-выражение, которое генерирует список типа ArrayList<Element>
(1) без броска непроверенного
(2), не создавая второй список (с, например, asList()
)
ArrayList<Element> list = Stream.of( array ).collect( Collectors.toCollection( ArrayList::new ) );
Данный Объектный массив:
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