Как сделать новый список в Java

Я предполагаю, что вы имеете в виду Unix time , который определяется как количество секунд с полуночи (UTC) 1 января 1970 года.

public static DateTime FromUnixTime(long unixTime)
{
    return epoch.AddSeconds(unixTime);
}
private static readonly DateTime epoch = new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc);

685
задан Majid 8 November 2014 в 13:27
поделиться

10 ответов

List myList = new ArrayList();

или с универсальными шаблонами ( Java 7 или новее)

List<MyType> myList = new ArrayList<>();

или с универсальными шаблонами (старые версии Java)

List<MyType> myList = new ArrayList<MyType>();
914
ответ дан 22 November 2019 в 21:35
поделиться

Есть много способов создать набор и список. HashSet и ArrayList - это всего лишь два примера. В наши дни также довольно распространено использование дженериков с коллекциями. Я предлагаю вам посмотреть, что это такое

Это хорошее введение для встроенных коллекций Java. http://java.sun.com/javase/6/docs/technotes/guides/collections/overview.html

5
ответ дан 22 November 2019 в 21:35
поделиться

Иногда - но очень редко - вместо нового ArrayList может понадобиться новый LinkedList. Начните с ArrayList, и если у вас есть проблемы с производительностью и доказательства того, что проблема в списке, и вы часто добавляете и удаляете этот список, то - не раньше - переключитесь на LinkedList и посмотрите, улучшится ли ситуация. Но в основном придерживайтесь ArrayList, и все будет хорошо.

9
ответ дан 22 November 2019 в 21:35
поделиться
List list = new ArrayList();

Или с помощью универсальных типов

List<String> list = new ArrayList<String>();

Вы, конечно, можете заменить строку любым типом переменной, например Integer.

9
ответ дан 22 November 2019 в 21:35
поделиться

Список - это просто интерфейс, как и Set .

Подобно HashSet, это реализация Set, которая имеет определенные свойства в отношении добавления / поиска / удалить производительность, ArrayList - это простая реализация списка.

Если вы посмотрите документацию по соответствующим интерфейсам, вы найдете «Все известные классы реализации» и сможете решить, какой из них больше подходит для ваших нужд.

1280] Скорее всего, это ArrayList .

20
ответ дан 22 November 2019 в 21:35
поделиться
//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());
21
ответ дан 22 November 2019 в 21:35
поделиться

Кроме того, если вы хотите создать список, в котором есть элементы (хотя он будет фиксированного размера):

List<String> messages = Arrays.asList("Hello", "World!", "How", "Are", "You");
435
ответ дан 22 November 2019 в 21:35
поделиться

Один пример:

List somelist = new ArrayList();

Вы можете просмотреть javadoc для List и найти все известные классы реализации интерфейса List , которые включены в API-интерфейс Java.

7
ответ дан 22 November 2019 в 21:35
поделиться

Сначала прочтите это , затем прочтите это и это . В 9 случаях из 10 вы будете использовать одну из этих двух реализаций.

Фактически, просто прочтите Руководство Sun по структуре коллекций .

30
ответ дан 22 November 2019 в 21:35
поделиться

Используя Google Collections , вы можете использовать следующие методы в Lists class

import com.google.common.collect.Lists;

// ...

List<String> strings = Lists.newArrayList();

List<Integer> integers = Lists.newLinkedList();

Есть перегрузки для инициализации varargs и инициализации из Итерируемый .

Преимущество этих методов в том, что вам не нужно явно указывать универсальный параметр, как в случае с конструктором - компилятор определит его по типу переменной.

7
ответ дан 22 November 2019 в 21:35
поделиться
Другие вопросы по тегам:

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