ホームページ >Java >&#&チュートリアル >Java 配列からオブジェクトを効率的に削除するにはどうすればよいですか?

Java 配列からオブジェクトを効率的に削除するにはどうすればよいですか?

DDD
DDDオリジナル
2024-12-17 14:05:12338ブラウズ

How to Efficiently Remove Objects from a Java Array?

Java で配列からオブジェクトを削除する

Java で配列を操作する場合、特定のオブジェクトやオブジェクトを削除する必要がある状況が発生することがあります。価値観。特に、指定された値に等しい要素を削除する方法について疑問に思うかもしれません。この質問では、文字列の配列からすべての "a" を削除する方法を検討します。

これに対処する 1 つの解決策は、ArrayList メソッドと List.removeAll メソッドを利用することです。配列をリストに変換すると、removeAll メソッドを利用して「a」のすべてのインスタンスをフィルタリングして削除できます。その後、更新されたリストを配列に変換して戻すことができます。

List<String> list = new ArrayList<>(Arrays.asList(foo));
list.removeAll(Arrays.asList("a"));
foo = list.toArray(foo);

この方法では配列のサイズは維持されますが、空の要素が最後に追加される可能性があります。適切なサイズの新しい配列を取得するには、別の方法を使用できます:

foo = list.toArray(new String[0]);

以上がJava 配列からオブジェクトを効率的に削除するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。