Java 从ArrayList到集合的转换

Java 从ArrayList到集合的转换,java,collections,Java,Collections,我在转换过程中遇到了困难。我不知道是否有语法错误,或者这是不可能的 我需要从-- --?-->(我不明白这里发生了什么) 通过这样做,我打算避免不支持的操作异常。 感谢您的帮助,谢谢 嘿,谢谢大家,我明白了! 这起作用了-- 解决方案: List<? extends Contact> col = new ArrayList<Contact>(CONTACTS); 列表 。或者您是否需要ArrayList不支持的特定操作?执行此操作: private static fin

我在转换过程中遇到了困难。我不知道是否有语法错误,或者这是不可能的

我需要从--

--?-->(我不明白这里发生了什么)

通过这样做,我打算避免不支持的操作异常。 感谢您的帮助,谢谢

嘿,谢谢大家,我明白了! 这起作用了--
解决方案:

List<? extends Contact> col = new ArrayList<Contact>(CONTACTS);
列表
。或者您是否需要
ArrayList
不支持的特定操作?

执行此操作:

private static final Collection<String> c = new ArrayList<String>(
                                                Arrays.asList("a", "b", "c"));
List<Contact> CONTACTS = new ArrayList<String>();
// fill CONTACTS
Collection<Contact> c = CONTACTS;
private static final Collection c=new ArrayList(
数组。asList(“a”、“b”、“c”);
因此,我建议如下:

private static final Collection<Contact> = new ArrayList<Contact>(
                       Arrays.asList(new Contact("text1", "name1")
                                     new Contact("text2", "name2")));
private static final Collection=new ArrayList(
Arrays.asList(新联系人(“text1”、“name1”)
新联系人(“文本2”、“姓名2”);

您不必做任何事情就可以执行该转换,这是有效的:

private static final Collection<String> c = new ArrayList<String>(
                                                Arrays.asList("a", "b", "c"));
List<Contact> CONTACTS = new ArrayList<String>();
// fill CONTACTS
Collection<Contact> c = CONTACTS;
List CONTACTS=new ArrayList();
//填充联系人
集合c=联系人;

Collection
List
的超级接口,如果一个对象实现了
List
,它也将实现
Collection
,我正在更新它,作为我正在寻找的答案。谢谢大家的回复

List<? extends Contact> col = new ArrayList<Contact>(CONTACTS);

List1)这与GWT有什么关系?2) 您能否添加要对
集合执行的操作,以及触发UnsupportedOperationException的原因?调用列表上的remove()时是否获得了
UnsupportedOperationException
?我无法应用CONTACT.remove(index);对ArrayList的操作。@Grisle 1)我在GWT Celltable 2)和Collection上使用它,我需要从列表中删除一行,否则该行是不可修改的,也就是说,我不能删除一行!我无法应用联系人。请删除(索引);这是因为集合接口没有Collection.remove(index)方法,只有Collection.remove(Object o)方法。请参阅“谢谢”,但这对我不起作用,因为我始终需要从以前更新的联系人列表中更新联系人,每次都会得到原始列表。
List<? extends Contact> col = new ArrayList<Contact>(CONTACTS);