1000以上のサイズのリストをフィルタリングし、そこからサブリストを取得する必要があります。 イテレータを使いたくありません。イテレータを使用しないフィルタリングリスト
1)現在、私はリストを繰り返し、Javaを使って比較しています。これは時間のかかる作業です。私は自分のコードのパフォーマンスを向上させる必要があります。
2)私もGoogle Collections(Guava)を使用しようとしましたが、バックグラウンドでも繰り返すと思います。
Predicate<String> validList = new Predicate<String>(){
public boolean apply(String aid){
return aid.contains("1_15_12");
}
};
Collection<String> finalList =com.google.common.collect.Collections2.filter(Collection,validList);
誰も私が反復することなく、サブリストより速く得ることができたり、イテレータを使用している場合、私は比較的速くなりますでしょうか、私を提案することができます。
1000はあまり大きな数値ではありません。それはシーケンシャルアクセスのリストであり、反復は避けられないものです。 – Nivas
各要素をチェックする必要があるので、フィルタリングの際にはイテレータは避けられないと思います。 –
@Nivas:あなたのコメントは答えが –