检查列表是否包含Java中的另一个列表

时间:2014-07-03 00:54:39

标签: java

我有两个列表List<List<Integer>> a和b,如下所示:

a = [[120, 0], [121, 1], [122, 2], [123, 3], [124, 4], [125, 5]]
b = [[123, 3]]

如果b包含a元素,我想要一个简单的方法,它返回 true false

我尝试了b.contains(a)!Collections.disjoint(a, b),但无济于事。它似乎不适用于如此深刻的列表。

编辑:我发布了我的问题的完整代码:

一些私有变量:

private List<List<Integer>> processedCurrentCoordinate = new ArrayList<List<Integer>>();

主菜(我希望仅在HurdlefullCoordinatesList

中包含this.processedCurrentCoordinate时才处理第一个循环
public List<Integer> getNewData(int oldPositionX, int oldPositionY, int hasFood, List<List<Integer>> HurdlefullCoordinatesList) {

do {
  do {
    this.currentCoordinate.clear();
    this.processedCurrentCoordinate.clear();
    this.newPositionX = this.modelAnt.randomposition(oldPositionX);
    this.newPositionY = this.modelAnt.randomposition(oldPositionY);
    this.currentCoordinate.add(newPositionX);
    this.currentCoordinate.add(newPositionY);
    this.processedCurrentCoordinate.add(currentCoordinate);
  } while((Integer.valueOf(this.newPositionX).equals(Integer.valueOf(oldPositionX))) && (Integer.valueOf(this.newPositionY).equals(Integer.valueOf(oldPositionY))));
} while(HurdlefullCoordinatesList.contains(this.processedCurrentCoordinate));

1 个答案:

答案 0 :(得分:0)

你应该使用内部列表作为参数来包含和不相交吗?

相关问题