2つのリストがあったときに、リストを1つにまとめたいことは良くあります。
ArrayListには、簡単にリストを追加する機能が用意されています。
ArrayListクラスのリストにリストを追加するサンプル
果物のリストに、野菜のリストを加えます。
追加前後で、リストの中身を標準出力します。
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 26 27 28 29 30 31 | import java.util.ArrayList; public class AddAllListTest { public static void main(String[] args) { ArrayList<String> addList = new ArrayList<String>(); addList.add("キャベツ"); addList.add("きゅうり"); addList.add("なす"); ArrayList<String> list = new ArrayList<String>(); list.add("りんご"); list.add("みかん"); list.add("ぶどう"); list.add("もも"); System.out.println("=== 追加前 =============="); print(list); list.addAll(3, addList); System.out.println("=== 追加後 =============="); print(list); } public static void print(ArrayList<String> list) { for(int i=0 ; i<list.size() ; i++) { System.out.println(list.get(i)); } } } |
実行結果
追加前後で、リストの中身が標準出力されます。
追加前は、果物のリスト。追加後は、果物+野菜のリストが標準出力されます。
1 2 3 4 5 6 7 8 9 10 11 12 13 | === 追加前 ============== りんご みかん ぶどう もも === 追加後 ============== りんご みかん ぶどう キャベツ きゅうり なす もも |
サンプルの解説
ArrayList#addAll(int, Collection extends E>) を使うと、リストを指定の位置に追加することができます。
ArrayList#addAll(Collection extends E>) を使うと、リストの最後にリストを追加することができます。