【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を取得
コメントを残す