如何创建Collection对象并向其中添加元素

时间:2019-03-27 11:38:44

标签: java collections

如何创建Collection对象并向其中添加元素?

我做了这样的事情:

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

但是它抛出UnsupoortedOperationException,因为EmptyList()将创建一个不能更改的不可变对象。

4 个答案:

答案 0 :(得分:1)

App.css只是存储其他对象的对象的接口。您必须使用诸如HashSet的实际实现实例化它。例如:

Collection

请注意,您还必须提供要存储的对象的类型,例如Collection<String> col = new HashSet<String>(); col.add("String1"); StringList。有关更多信息,请参见the javadoc

答案 1 :(得分:0)

您应指定集合类型。

以这种方式尝试

{# @AdminTemplates/sonata/details.html.twig #}
{% extends '@SonataAdmin/CRUD/base_show_field.html.twig' %}

{%- block field -%}
    {% spaceless %}
        {% for card in field_description.options.cards %}
            {{ card.id }}
        {% else %}
            <p>No card</p>
        {% endfor %}
    {% endspaceless %}
{%- endblock -%}

答案 2 :(得分:0)

Collections.EmptyList()创建一个空列表,您不能在其中添加更多对象。 您必须通过指定列表类型来创建:

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

答案 3 :(得分:0)

Collection不是一个具体的Object类,它只是一个接口,您必须创建任何实现Collection接口(如HashSet,ArrayList等)的collection具体类。

public static void main(String args[]) throws Exception {
        Collection col = new ArrayList<>();
        col.add("String1");
        System.out.println(col.toString());
    }