1. ホーム
  2. java

[解決済み] 配列から最初の要素を削除する最も良い方法は何ですか?

2023-04-18 18:09:19

質問

文字列配列( String[] ) があり、最初の項目を削除する必要があります。どのようにすれば効率的にそれを行うことができますか?

どのように解決するのですか?

Javaでは配列のサイズを変更することはできません。 そのため、技術的には配列から要素を削除することはできません。

配列から要素を削除することをシミュレートする1つの方法は、新しい小さい配列を作成し、元の配列から新しい小さい配列にすべての要素をコピーすることです。

String[] yourArray = Arrays.copyOfRange(oldArr, 1, oldArr.length);

しかし のように、上記の方法はお勧めしません。 本当に使うべきは List<String> . リストでは、任意のインデックスに項目を追加したり削除したりすることができます。 それは次のように似ています。

List<String> list = new ArrayList<String>(); // or LinkedList<String>();
list.add("Stuff");
// add lots of stuff
list.remove(0); // removes the first item