Javaでの「配列からList型」、「List型から配列」への変換ソース例をご紹介します。
配列からListへの変換
配列からList型へ変換する際は基本的に「Arrays」クラスの「asList」メソッドを使用します。
Javaソース
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
/** * <p>[概 要] 文字列配列からListへの変換処理</p> * <p>[詳 細] </p> * <p>[備 考] </p> * @param arrayStr 文字列形式の配列 * @return 文字列リスト(パラメータがnullの場合はnullを返します。) */ public static List<String> parseArrayToList(String[] arrayStr){ if(arrayStr == null){ // パラメータがnullの場合、nullを返します return null; } // 配列からListへ変換 List<String> list = Arrays.asList(arrayStr); return list; } |
JUnitサンプル
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
@Test public void parseArrayToListTest() { // 準備 String str1 = "文字列1"; String str2 = "文字列2"; String str3 = "文字列3"; String[] param = {str1, str2, str3}; // 期待値 List<String> expected = new ArrayList<String>(); expected.add(str1); expected.add(str2); expected.add(str3); // 実行 List<String> result1 = UtilSample1.parseArrayToList(param); List<String> result2 = UtilSample1.parseArrayToList(null); // 検証 assertEquals("リストの件数が一致していません。", expected.size(), 3); assertEquals("文字列1が一致していません。", expected.get(0), result1.get(0)); assertEquals("文字列2が一致していません。", expected.get(1), result1.get(1)); assertEquals("文字列3が一致していません。", expected.get(2), result1.get(2)); assertNull("NULLではありません。", result2); } |
Listから配列への変換
Javaソース
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
/** * <p>[概 要] Listから文字列配列への変換処理</p> * <p>[詳 細] </p> * <p>[備 考] </p> * @param list 文字列リスト * @return 文字列形式の配列(パラメータがnullの場合はnullを返します。) */ public static String[] parseListToArray(List<String> list){ if(list == null){ // パラメータがnullの場合、nullを返します return null; } // リストから配列へ変換 String[] array = list.toArray(new String[list.size()]); return array; } |
JUnitサンプル
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
@Test public void parseListToArrayTest() { // 準備 String str1 = "文字列1"; String str2 = "文字列2"; String str3 = "文字列3"; List<String> param = new ArrayList<String>(); param.add(str1); param.add(str2); param.add(str3); // 期待値 String[] expected = {str1, str2, str3}; // 実行 String[] result1 = UtilSample1.parseListToArray(param); String[] result2 = UtilSample1.parseListToArray(null); // 検証 assertEquals("配列の件数が一致していません。", expected.length, 3); assertEquals("文字列1が一致していません。", expected[0], result1[0]); assertEquals("文字列2が一致していません。", expected[1], result1[1]); assertEquals("文字列3が一致していません。", expected[2], result1[2]); assertNull("NULLではありません。", result2); } |