我想在 JAVA 中创建同步的 ArrayList。我用过这段代码:
static ArrayList<User> listOfUsers = Collections.synchronizedList(new ArrayList<User>());
但是 NetBeans 喊道:
不兼容的类型:
必需:ArrayList 找到:列表
任何可能的帮助?
我想在 JAVA 中创建同步的 ArrayList。我用过这段代码:
static ArrayList<User> listOfUsers = Collections.synchronizedList(new ArrayList<User>());
但是 NetBeans 喊道:
不兼容的类型:
必需:ArrayList 找到:列表
任何可能的帮助?
Collections.synchronizedList()
返回一个List
,而不是一个ArrayList
。像这样声明用户列表:
static List<User> listOfUsers = Collections.synchronizedList(new ArrayList<User>());
Collections.synchronizedList()
返回一个List。使用类似的东西:
static List<User> listOfUsers = Collections.synchronizedList(new ArrayList<User>());
每个ArrayList都是List但每个List都不是ArrayList 。
static List<User> listOfUsers = Collections.synchronizedList(new ArrayList<User>());
应该解决问题。
Collections.synchronizedList
返回一个新SynchronizedList<User>
实例,转换回List<User>
. 如果您的声明通过
static List<User> listOfUsers = Collections.synchronizedList(new ArrayList<User>());
, 它会好起来的。
List<User> listOfUsers = Collections.synchronizedList(new ArrayList<User>());
为我工作