【Java】concatメソッドでListや文字列の結合が可能

【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 にまとめてあります

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

PAGE TOP