根据特定索引的值从List <int []>中删除一个条目

时间:2019-11-21 09:37:57

标签: java java-8 int remove-if

我有一个ints的列表,如下所示:

1318 1065 0
1392 1109 0
1522 1114 2
1764 1134 0
1643 1172 0
1611 1141 0
1608 1142 4
1689 1180 0
1546 1144 0
1811 1121 1
1682 1144 0
1687 1203 0
1751 1138 0
1702 1227 0

我的目标是保留仅第三个元素为0的条目。

我尝试了一些类似的事情:

for( int i=0; i<data_fin.size();i++) {
    data_fin.removeIf(s -> !((data_fin.get(i)[2]) == 0));
}

我收到错误消息“我在封闭范围内定义的局部变量必须是最终的或实际上是最终的”。

有人可以帮助我了解我在做什么错吗?我是Java的新手,可能使用了removeif错误,因此,我将感谢您的帮助!

1 个答案:

答案 0 :(得分:8)

  

我的目标是仅var default_language = global.AVAILABLE_LANGUAGES[0]; 的第三个元素为0的条目

您不需要在其中循环,您所需要的只是:

keep