私はこのような配列リストを開発しました
ArrayList<String> list = new ArrayList<String>();
list.add("1");
list.add("8");
list.add("8");
list.add("3");
list.add("4");
ここで私の質問は、リストから「8」を削除したい場合、どちらの方法が良いですか?
最初の方法:
for(int i = 0; i < list.size(); i++) {
if(list.get(i).equals("8")) {
list.remove(i);
i--;
}
}
2番目の方法:
Iterator<String> iterator = list.iterator();
while(iterator.hasNext())
if(iterator.next().equals("8"))
iterator.remove();
ここで、パフォーマンスの観点から、どちらがより効率的で高速であるかを教えてください。また、組み込み関数を使用することで、それほど反復せずに重複を削除できるような方法は他にありますか。