1

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_startandに対するユーザーからの入力を取得します。time_stopArrayList 時間には、ユーザーが入力した値が含まれます (time_startとの両方time_stop)。私がやりたいことは次のとおりです。指定された開始時間と終了時間ごとに...時間ArrayListを調べて、time, stream, cpuid and tokentime_startからtime_endまでの開始を返します。時間 ArrayList の各値は一意です。

どうすればいいですか?JavaにはMapインターフェースがあることは知っていますが、入力として1つのキーしか受け入れることができません。値の範囲を探し、その範囲に対応するすべてのフィールドを出力したいと考えています。

誰かがこれを行うための正しくて最良の方法を教えてもらえますか? 時間、cpuid などの ArrayList は、非常に大きくなる場合があります。

4

2 に答える 2