1
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」を指定した場合、入力が thirdList からのものであるという手がかりが必要です。

4

1 に答える 1

2

Java コレクションにはcontains(item)、指定されたアイテムのコレクションを検索するというメソッドがあります。

この場合、最善の方法は、これらのリストを調べて、この方法を使用することです。

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

アイテムがコレクション内にあるかどうかだけを探している場合は、Setではなくを使用するのが最速でありList、ここではより適切です。

于 2013-05-17T19:10:04.757 に答える