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

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

输入:

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

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

最佳答案

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

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

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

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

关于java - 识别输入来自嵌套列表中的特定列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16615970/

相关文章:

java - 将嵌套列表 List<List<Object>> 转换为 Set<Object>

java - 如何从表中删除树节点及其子记录(无级联删除)?

java - json解析函数返回奇怪的包名

java - 告诉 java 要听哪个键盘

java - ANTLR 匹配标识符但不匹配保留关键字

python - 获取两个整数列表并创建类型列表对的更快方法

list - 您可以使用 (==) <*> reverse 找出列表是否为回文。它是如何工作的?

javascript - 如何存储 Monoidal List 功能链的数据?

java - 初学者 emacs/clojure 编译错误

list - XQuery 从列表中获取随机文本