如何创建Collection对象并向其中添加元素?
我做了这样的事情:
Collection col = Collections.EmptyList();
col.add("String1");
但是它抛出UnsupoortedOperationException,因为EmptyList()将创建一个不能更改的不可变对象。
答案 0 :(得分:1)
App.css
只是存储其他对象的对象的接口。您必须使用诸如HashSet的实际实现实例化它。例如:
Collection
请注意,您还必须提供要存储的对象的类型,例如Collection<String> col = new HashSet<String>();
col.add("String1");
,String
或List
。有关更多信息,请参见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());
}