2012-04-24 14 views
-1

arrayList内の整数のセットをフィルタとして機能する関数を開発したいと考えています。基本的には、arrayList内の最大値と最小値を取得する必要があります。arrayList内の整数値の範囲(間隔)を調べる

例:分= 1970とmax = 2012(年の話、彼らは簡単な整数として扱われる)

出力は

になるように、私は、5年の範囲を決定する必要があります

"1970年から1975年まで" onclick私はリスト "1970年、1971年、1972年、1973年、1974年、" 1975年 " " 1970年から1975年まで "....... ...... "2010年から2012年まで" onclick私はリスト "2010"、 "2011"、 "2012"を持ちます

私は以前にパターン/マッチャーを使用してcr私はアルファベット順にアルファベット順に文字列を分類します。 AからBへ)しかし、私は5の範囲を定義し、サブアレイを作成しなければならないので、これは異なります。

助けてください。その後、これらのインデックスを使用してサブリストを返します - リストを提供

おかげ

+0

"onclic"とはどういう意味ですか? – sp00m

+0

'onclic'とは、あるイベントを指していますか?また、もう少し詳しく説明してください。コードスニペットを試してみたら、助けになります。 – vaisakh

+0

あなたの質問は何ですか? – aviad

答えて

-1

は、あなただけの低い値、高い値のインデックスのインデックスを取得する簡単な関数を持つことができますソートされます。 - リストから> 1994これは1988を返します

public class Main { 

    public static void main(String[] args) { 

     List<Integer> myList = new ArrayList<Integer>(); 

     for (int i = 1970; i < 2013; i++) { 
      myList.add(i); 
     } 

     List<Integer> subList = getRange(myList, 1988, 1994); 

     for (Integer i : subList) { 
      System.out.println(i); 
     } 

    } 

    public static List<Integer> getRange(List<Integer> fromList, int lowVal, int highVal) 
    { 
     int lowValIndex = fromList.indexOf(lowVal); 
     int highValIndex = fromList.indexOf(highVal); 

     return fromList.subList(lowValIndex, highValIndex + 1); 
    } 

} 

:ここ

はプログラム例です。

関連する問題