【Java】Listの中のListを取得する方法
javaのListの中のListを取得する方法としては、getメソッドを使用します。
get(数値): Listの要素を取り出す
get(数値)を使用すると、Listの数値の位置のListを取り出すことができます。
List<List<String>> list= new ArrayList <>();
List<String> list1= new ArrayList <>(Arrays.asList("1", "リスト"));
List<String> list2= new ArrayList <>(Arrays.asList("2", "てすと"));
List<String> list3= new ArrayList <>(Arrays.asList("3", "りすと"));
list.add(list1);
list.add(list2);
list.add(list3);
System.out.println(list);
System.out.println(list.get(0));
System.out.println(list.get(1));
System.out.println(list.get(2));
//実行結果
[[1, リスト], [2, てすと], [3, りすと]]
[1, リスト]
[2, てすと]
[3, りすと]
取得したいListの場所が分かっている場合は、上記のgetメソッドを使用してListとして取得することができます。
Listの中のListから検索し取得したい場合
Listの中のListから値を検索して取得したい場合があると思います。
Listに一意の値があることが前提ですが、for文で順次Listを取り出し、containsメソッドで検索して取得することも可能です。
List<List<String>> list= new ArrayList <>();
List<String> list1= new ArrayList <>(Arrays.asList("1", "リスト"));
List<String> list2= new ArrayList <>(Arrays.asList("2", "てすと"));
List<String> list3= new ArrayList <>(Arrays.asList("3", "りすと"));
list.add(list1);
list.add(list2);
list.add(list3);
List<String> 取得list= new ArrayList <>();
for (List<String> wklist: list) {
// キーを2として検索実施
if(wklist.contains("2")) {
取得list = wklist;
break;
}
}
System.out.println(取得list);
//実行結果
[2, てすと] // 2を含むListを取得





コメントを残す