【问题标题】:Comparing an Arraylist in a List with other Arraylists within the same list将列表中的 Arraylist 与同一列表中的其他 Arraylist 进行比较
【发布时间】:2020-07-30 22:50:25
【问题描述】:

我一直在努力寻找解决我正在尝试做的事情的方法。我要做的是检查 String superConcept 是否等于 kb 中一行的第一个元素,如果是,则检查列表中剩余的任何 Arraylist 是否包含相同的第一个元素。

public static List<ArrayList<String>> kb = new ArrayList<>();

for(ArrayList<String> line : kb){
    if(superConcept.equals(line.get(0))){
        //to check if there are any other lines within the kb that contain the same first element (line.get(0))
    }
}

【问题讨论】:

  • 您遇到了什么问题?
  • 那么你想知道哪些数组列表包含superConcept作为它们的第一个元素?
  • 是的,在那个循环中

标签: java string loops for-loop arraylist


【解决方案1】:

这样做:

List<ArrayList<String>> targetLists = new ArrayList<>();

for (ArrayList<String> list : kb)
    if (list.size() > 0 && list.get(0).equals(superConcept))
        targetLists.add(list);

【讨论】:

  • 在完成迭代后如何清除 targetList 中的所有内容,以便在下一次迭代开始时让 targetLists 保持新鲜?
  • 什么迭代?每次调用这段代码时只需创建一个新的,或者,如果你想使它成为一个全局变量,在循环之前调用targetLists.clear()
猜你喜欢
  • 1970-01-01
  • 2014-12-07
  • 1970-01-01
  • 1970-01-01
  • 2018-08-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-10-06
相关资源
最近更新 更多