Java 标识输入来自嵌套列表中的特定列表 List listOflists=new List(); List firstList=新列表(); 第一个列表。添加(“名称”); 第一个列表。添加(“AgeX”); 第一个列表。添加(“名称X”); 添加(第一个列表); List secondList=新列表(); 第二个列表。添加(“名称”); 第二个列表。添加(“AgeY”); 第二份清单。添加(“指定”); 添加(第二个列表); List thirdList=新列表(); 第三名添加(“名称”); 第三列表添加(“AgeZ”); 第三列表添加(“名称Z”); 添加(第三个列表); 输入:

Java 标识输入来自嵌套列表中的特定列表 List listOflists=new List(); List firstList=新列表(); 第一个列表。添加(“名称”); 第一个列表。添加(“AgeX”); 第一个列表。添加(“名称X”); 添加(第一个列表); List secondList=新列表(); 第二个列表。添加(“名称”); 第二个列表。添加(“AgeY”); 第二份清单。添加(“指定”); 添加(第二个列表); List thirdList=新列表(); 第三名添加(“名称”); 第三列表添加(“AgeZ”); 第三列表添加(“名称Z”); 添加(第三个列表); 输入:,java,list,Java,List,我的要求是“如果我给出姓名、年龄或名称?”作为输入。我需要知道,这个特定的输入来自于这个列表 例如: 如果我将“NameZ”作为输入,我需要一些提示,表明输入来自第三个列表。Java集合有一个名为contains(item)的方法,它将在集合中搜索指定的项 在这种情况下,最好的办法就是浏览这些列表并使用这种方法 List<List<String>> listOflists = new List<List<String>>(); List<St

我的要求是“如果我给出姓名、年龄或名称?”作为输入。我需要知道,这个特定的输入来自于这个列表

例如:
如果我将“NameZ”作为输入,我需要一些提示,表明输入来自第三个列表。

Java集合有一个名为
contains(item)
的方法,它将在集合中搜索指定的项

在这种情况下,最好的办法就是浏览这些列表并使用这种方法

List<List<String>> listOflists = new List<List<String>>();
List<String> firstList = new List<String>();
firstList.add("NameX");
firstList.add("AgeX");
firstList.add("DesignationX");
listOflists.add(firstList);

List<String> secondList = new List<String>();
secondList.add("NameY");
secondList.add("AgeY");
secondList.add("DesignationY");
listOflists.add(secondList);

List<String> thirdList = new List<String>();
thirdList.add("NameZ"); 
thirdList.add("AgeZ");
thirdList.add("DesignationZ");
listOflists.add(thirdList);
String searchStr=“age”;
对于(列表:ListofList){
if(list.contains(searchStr)){
//在这个列表中,做点什么
}
}

如果您只是查找某个项目是否在集合中,最快的方法是使用
集合而不是
列表,在这里更合适。

只需在列表上迭代并检查字符串,直到找到
NameZ
,或者你还有比这更具体的问题吗?你可以变得聪明,对列表进行子类化并重新实现contains(),但我认为不会有任何性能改进,坦率地说,“变得聪明”通常是“模糊”的同义词。
String searchStr = "age";
for (List<String> list : listOflists){
    if (list.contains(searchStr)){
        // inside this list, do something
    }
}