Contents
【Java】concatメソッドでListや文字列の結合が可能
この記事では、Javaのconcatメソッドの使用方法について解説します。
Stream#concatメソッドにてListの結合が可能
Stream#concatメソッドを使用することで、Listの結合が可能です。
Stream.concat(引数1,引数2,).collect(Collectors.toList()); | 引数1のListと引数2のListを結合します。 |
以下のとおりList1とList2が結合されたことが確認できます。
List<String> list1= new ArrayList <>(Arrays.asList("1", "2", "3", "4", "5")); List<String> list2= new ArrayList <>(Arrays.asList("6", "7", "8", "9", "10")); List<String> list3 = Stream.concat(list1.stream(), list2.stream()) .collect(Collectors.toList()); System.out.println(list1); System.out.println(list2); System.out.println(list3); // 実行結果 [1, 2, 3, 4, 5] [6, 7, 8, 9, 10] [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
3つ以上のListの結合は結合したListに続けて追加すれば実装可能
Stream#concatメソッドで同時に結合が可能と結合する場合、結合のListに再度結合をする形で3つ以上のListを結合することが実装できます。
List<String> list1= new ArrayList <>(Arrays.asList("1", "2", "3", "4", "5")); List<String> list2= new ArrayList <>(Arrays.asList("6", "7", "8", "9", "10")); List<String> list3= new ArrayList <>(Arrays.asList("11", "12", "13", "14", "15")); List<String> list4 = Stream.concat(list1.stream(), list2.stream()) .collect(Collectors.toList()); list4 = Stream.concat(list4.stream(), list3.stream()).collect(Collectors.toList()); System.out.println(list1); System.out.println(list2); System.out.println(list3); System.out.println(list4); // 実行結果 [1, 2, 3, 4, 5] [6, 7, 8, 9, 10] [11, 12, 13, 14, 15] [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15]
String#concatメソッドにて文字列の結合が可能
String#concatメソッドで文字列を結合することができます。
文字列1.concat(文字列2) | 文字列1の末尾に文字列2を追加します。 |
以下のとおり文字列の結合が確認できます。
String str1 = "moziretu"; String str2 = "test"; String str3 = str1.concat(str2); System.out.println(str1); System.out.println(str2); System.out.println(str3); // 実行結果 moziretu test moziretutest
Javaの記事の一覧はJava にまとめてあります