Javaでリストをコピーする方法


  1. コンストラクタを使用する方法: リストのコンストラクタを使用して新しいリストを作成することができます。この方法では、元のリストの要素が新しいリストにコピーされます。

    List<String> originalList = new ArrayList<>();
    // 元のリストに要素を追加するコード...
    List<String> copiedList = new ArrayList<>(originalList);
  2. addAll() メソッドを使用する方法: ListインターフェースのaddAll()メソッドを使用して、元のリストの要素を新しいリストに追加することができます。

    List<String> originalList = new ArrayList<>();
    // 元のリストに要素を追加するコード...
    List<String> copiedList = new ArrayList<>();
    copiedList.addAll(originalList);
  3. Collectionsクラスのcopy()メソッドを使用する方法: Collectionsクラスのcopy()メソッドを使用すると、元のリストの要素を新しいリストにコピーすることができます。ただし、この方法では新しいリストのサイズが元のリストと同じである必要があります。

    List<String> originalList = new ArrayList<>();
    // 元のリストに要素を追加するコード...
    List<String> copiedList = new ArrayList<>(Collections.nCopies(originalList.size(), null));
    Collections.copy(copiedList, originalList);

これらの方法を使用すると、Javaでリストを簡単にコピーすることができます。必要に応じて、適切な方法を選択して使用してください。