我想在JAVA中创建同步的ArrayList。我用过这段代码:
static ArrayList<User> listOfUsers = Collections.synchronizedList(new ArrayList<User>());
但NetBeans大叫:
不兼容的类型:
必需:ArrayList 发现:列表
可能有任何帮助吗?
答案 0 :(得分:5)
Collections.synchronizedList()
会返回List
,而非ArrayList
。声明用户列表如下:
static List<User> listOfUsers = Collections.synchronizedList(new ArrayList<User>());
答案 1 :(得分:4)
Collections.synchronizedList()
返回List。使用类似的东西:
static List<User> listOfUsers = Collections.synchronizedList(new ArrayList<User>());
每个 ArrayList 都是 List ,但每个 List ArrayList
答案 2 :(得分:3)
static List<User> listOfUsers = Collections.synchronizedList(new ArrayList<User>());
应该解决问题。
答案 3 :(得分:0)
Collections.synchronizedList
会返回一个新的SynchronizedList<User>
个实例,并返回List<User>
。如果你的声明是
static List<User> listOfUsers = Collections.synchronizedList(new ArrayList<User>());
,没关系。
答案 4 :(得分:0)
List<User> listOfUsers = Collections.synchronizedList(new ArrayList<User>());
为我工作