Java 检查列表中是否存在值<;列表<;对象>&燃气轮机;在爪哇?

Java 检查列表中是否存在值<;列表<;对象>&燃气轮机;在爪哇?,java,list,collections,Java,List,Collections,我想检查列表中是否存在某个对象,如果找到该对象,则返回列表的索引 例如: listOfLists=newarraylist(); List listOne=new ArrayList(); 增加(1); 增加(9); 添加(listOne); List listTwo=新的ArrayList(); 清单二.增加(5); 清单二.增加(7); 添加(列表二); 现在我想找出9是否存在,如果存在,返回它在列表中的索引,即“0” 是否需要对其进行任何修改以使用自定义对象?在列表上循环,如果包含,则返

我想检查
列表
中是否存在某个对象,如果找到该对象,则返回
列表
的索引

例如:

listOfLists=newarraylist();
List listOne=new ArrayList();
增加(1);
增加(9);
添加(listOne);
List listTwo=新的ArrayList();
清单二.增加(5);
清单二.增加(7);
添加(列表二);
现在我想找出9是否存在,如果存在,返回它在列表中的索引,即“0”
是否需要对其进行任何修改以使用自定义对象?

在列表上循环,如果包含,则返回索引

for(List<Integer> list : listoflists){
    if(list.contains(9)){
        return listoflists.indexOf(list);
    }
}
List<Integer> list = listOfLists.stream().filter(e -> e.contains(Integer.valueOf(9))).findAny().get();
int index = listOfLists.indexOf(list);
for(列表:ListofList){
如果(列表包含(9)){
返回listoflists.indexOf(列表);
}
}

您可以使用streams检查列表中是否存在对象

boolean has = listOfLists.stream().anyMatch(e -> e.contains(Integer.valueOf(9)));
如果你找到任何匹配项,你就可以得到索引

for(List<Integer> list : listoflists){
    if(list.contains(9)){
        return listoflists.indexOf(list);
    }
}
List<Integer> list = listOfLists.stream().filter(e -> e.contains(Integer.valueOf(9))).findAny().get();
int index = listOfLists.indexOf(list);
List List=listOfLists.stream().filter(e->e.contains(Integer.valueOf(9)).findAny().get();
int index=listOfLists.indexOf(列表);
在本例中,该列表是通用的,如
,我正在寻找一个特定的整数,即
Integer.valueOf(9)
,但您可以根据自己的目的进行调整…

如果您可以使用番石榴:

return Iterables.indexOf(listOfLists, innerList -> innerList.contains(9));
这将返回找到的第一个对象的索引,如果未找到,则返回-1


如果列表包含自定义对象而不是整数,则代码完全相同;它依赖于具有正确定义的
equals()
方法的自定义对象。

使用
for
循环遍历列表,并检查with
exists()
请给出一个示例。您的问题只包含需求-它没有显示您自己为解决此问题所做的任何努力。请添加您对此问题的尝试-因为此网站不是免费的“我们为您(家庭)工作”服务。除此之外:请转到第页了解如何/问什么。谢谢换言之:您尝试了什么,卡在哪里了(请参阅)添加了示例@luk2302,它在列表中迭代两次:一次在代码中,另一次在
索引中。