【发布时间】:2013-08-30 04:31:31
【问题描述】:
我想在 JAVA 中创建同步的 ArrayList。我用过这段代码:
static ArrayList<User> listOfUsers = Collections.synchronizedList(new ArrayList<User>());
但是 NetBeans 大喊:
不兼容的类型:
必需:数组列表 找到:列表
有什么帮助吗?
【问题讨论】:
标签: java arraylist synchronized
我想在 JAVA 中创建同步的 ArrayList。我用过这段代码:
static ArrayList<User> listOfUsers = Collections.synchronizedList(new ArrayList<User>());
但是 NetBeans 大喊:
不兼容的类型:
必需:数组列表 找到:列表
有什么帮助吗?
【问题讨论】:
标签: java arraylist synchronized
List<User> listOfUsers = Collections.synchronizedList(new ArrayList<User>());
为我工作
【讨论】:
Collections.synchronizedList 返回一个新的SynchronizedList<User> 实例,并转换回List<User>。如果您的声明成功
static List<User> listOfUsers = Collections.synchronizedList(new ArrayList<User>());
,会好的。
【讨论】:
static List<User> listOfUsers = Collections.synchronizedList(new ArrayList<User>());
应该解决问题。
【讨论】:
Collections.synchronizedList() 返回 List,而不是 ArrayList。像这样声明用户列表:
static List<User> listOfUsers = Collections.synchronizedList(new ArrayList<User>());
【讨论】:
List 吗?
Collections.synchronizedList()
返回List。使用类似的东西:
static List<User> listOfUsers = Collections.synchronizedList(new ArrayList<User>());
每个 ArrayList 都是 List 但每个 List 都不是 ArrayList .
【讨论】: