Как создать объект Collection и добавить в него элементы - PullRequest
0 голосов
/ 27 марта 2019

Как создать объект Collection и добавить в него элементы?

Я сделал что-то вроде этого:

Collection col = Collections.EmptyList();
col.add("String1");

Но это вызывает UnsupoortedOperationException, потому что EmptyList () создаст неизменный объект, который не может быть изменен.

Ответы [ 4 ]

1 голос
/ 27 марта 2019

Collection - это просто интерфейс для объектов, которые хранят другие объекты. Вы должны создать его с реальной реализацией, такой как HashSet. Например:

Collection<String> col = new HashSet<String>();
col.add("String1");

Обратите внимание, что вы также должны указать тип объекта, который хотите сохранить, например String, List или Object. См. javadoc для получения дополнительной информации.

0 голосов
/ 27 марта 2019

Коллекция не является конкретным классом объектов, это просто интерфейс, вам нужно создать любой конкретный класс коллекции, который реализует интерфейс коллекции, такой как HashSet, ArrayList и т. Д.

public static void main(String args[]) throws Exception {
        Collection col = new ArrayList<>();
        col.add("String1");
        System.out.println(col.toString());
    }
0 голосов
/ 27 марта 2019

Collections.EmptyList() создает пустой список, в который вы не можете добавить больше объектов.Вы должны создать, указав тип списка, например:

Collection<String> col = new ArrayList<String>();
col.add("String1");
0 голосов
/ 27 марта 2019

Вы должны указать тип коллекции.

попробуйте таким образом

1.Collection<String> col = new Arraylist<>();
         col.add("String1"); 

   2.List<String> col = new ArrayList<>();
      col.add("String1");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...