同步的arrayList-不兼容的类型

时间:2013-08-27 12:18:51

标签: java arraylist synchronized

我想在JAVA中创建同步的ArrayList。我用过这段代码:

static ArrayList<User> listOfUsers = Collections.synchronizedList(new ArrayList<User>());

但NetBeans大叫:

  

不兼容的类型:

     

必需:ArrayList   发现:列表

可能有任何帮助吗?

5 个答案:

答案 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>());

为我工作