识别输入来自嵌套列表中的特定列表

时间:2013-05-17 18:49:03

标签: java list

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);

输入:

我的要求就像&#34;如果我给姓名?还是年龄?或指定?&#34;作为输入。我需要知道这个特定的输入来自该列表。

实施例: 如果我给&#34; NameZ&#34;作为输入,我需要一些线索,输入来自thirdList。

1 个答案:

答案 0 :(得分:2)

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

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

String searchStr = "age";
for (List<String> list : listOflists){
    if (list.contains(searchStr)){
        // inside this list, do something
    }
}

如果您只是在寻找一个项目是否在馆藏内,最快的方法是使用Set而不是List,这里更合适。