1

重複の可能性:
ArrayList と Vector の違いは何ですか?

最近のプログラムでは、Vectors をかなり頻繁に使用しています。ただし、ベクトルは少し古いとどこかで読んだことがあります。それが廃止されるか、Java から段階的に廃止されるかは議論の余地があります。したがって、代わりに ArrayLists を使用することをお勧めします。ベクトルにはメソッド remove(int index, Object object) があるのに、ArrayLists にはメソッドがないことに気付きました。私が尋ねる理由は、「文字列 1」などの文字列を追加すると仮定するためです。そして、同じ文字列をもう一度追加しようとします。配列リスト内の出現回数をカウントせずに最初の文字列を削除するにはどうすればよいですか。

4

1 に答える 1

4

ただし、ベクトルは少し古いとどこかで読んだことがあります。はい、ベクトルクラスはレガシーと見なされ、古いアプリケーションをサポートするためにまだライブラリにあります。に置き換えられCollections.synchronizedList(list)ます。

ArrayLists にはメソッド remove がないことに気付きました: Index に基づいてデータを削除できます。オブジェクトを削除したい場合boolean java.util.ArrayList.remove(Object o): equals と hashcode メソッドをオーバーライドすることを忘れないでください :)

配列リスト内の出現をカウントせずに最初の文字列を削除するにはどうすればよいですか: set を使用するのが最善です。スレッドの安全性が懸念される場合<Object> Set<Object> java.util.Collections.synchronizedSet(Set<Object> s)

すべての質問が明確になることを願っています。よろしく、プニス

于 2013-02-02T07:55:47.950 に答える