ジェネリック オブジェクト タイプ、つまりリスト キューの ArrayList があります。配列リストとリストオブジェクトを入力として取り、古い配列リストとリストオブジェクトの要素を含む別の配列リストを返しますが、渡された元の配列リストには影響を与えない関数 EnqueueModified を書きたいと思います。つまり、配列リストの新しいコピーに対してエンキュー操作を実行し、返す必要があります。
これは次のように行うことができます。
public List<E> EnqueueModified(E e, List<E> queue) {
List<E> clone = new ArrayList<E>(queue);
clone.add(e);
return clone;
}
しかし、これを行うためのより良い方法はありますか? コピー コンストラクターを使用する代わりに、リストのコピーを作成するより高速な方法はありますか? 汎用リストをサポートしていないため、クローニングを使用できません。