【发布时间】:2021-01-08 08:03:39
【问题描述】:
我有这个:
List<Data<Number, Number>> dataList = new ArrayList<XYChart.Data<Number,Number>>();
List<Data<Number, Number>> dataListSelected = new ArrayList<XYChart.Data<Number,Number>>();
我用一些 Data
for (XYZPointModel xyz : pm.getTopoPoints()) {
topoPoints.getData().add(new Data<Number, Number>(xyz.getX(),xyz.getY()));
}
然后我比较这两个列表。我想知道我在 dataList 中是否有一些我在 dataListSelected 中没有的数据。
System.out.println(dataList.removeAll(dataListSelected));
我得到了一个错误。 这里包含我的 2 个列表:
3 : [数据[18.367963,-0.832832,null], 数据[30.165189,-0.461874,null], 数据[18.808959,-6.575699,null]]
3 : [数据[18.367963,-0.832832,null], 数据[30.165189,-0.461874,null], 数据[18.808959,-6.575699,null]]
顺便说一句,我不知道为什么我有一个双,双,空。我不知道 null 来自哪里。 为什么我的 removeAll 不起作用?
【问题讨论】:
-
fx 是开源的——意味着源代码是可读的:) 所以如果你不理解任何特定的输出,阅读 toString 的实现将有助于回答你的附加问题(在这种情况下,阅读 java 文档应该至少给你一个关于 null 可能来自哪里的提示;)
标签: java list javafx arraylist removeall