Java初心者です。私はJavaで次のメソッドを持っています:
public void filter(Long time_start, Long time_stop){
ArrayList<Long> time = new ArrayList<Long>();
ArrayList<Integer> stream = new ArrayList<Integer>();
ArrayList<Integer> cpuid = new ArrayList<Integer>();
ArrayList<Integer> token = new ArrayList<Integer>();
}
このメソッドに渡されるtime_start
andに対するユーザーからの入力を取得します。time_stop
ArrayList 時間には、ユーザーが入力した値が含まれます (time_start
との両方time_stop
)。私がやりたいことは次のとおりです。指定された開始時間と終了時間ごとに...時間ArrayListを調べて、time, stream, cpuid and token
time_startからtime_endまでの開始を返します。時間 ArrayList の各値は一意です。
どうすればいいですか?JavaにはMapインターフェースがあることは知っていますが、入力として1つのキーしか受け入れることができません。値の範囲を探し、その範囲に対応するすべてのフィールドを出力したいと考えています。
誰かがこれを行うための正しくて最良の方法を教えてもらえますか? 時間、cpuid などの ArrayList は、非常に大きくなる場合があります。