2013-02-18 103 views
0

我有一個arraylist,我必須得到列表之間的一些項目,例如,50個項目的列表,我必須顯示從35到45或從一些其他範圍。如何從列表中獲得項目序列,如何從列表中獲得項目

任何想法。

在此先感謝。

+0

可能使用[List.get(int index)](http://docs.oracle.com/javase/7/docs/api/java/util /List.html#get(int)) – 2013-02-18 12:55:09

+1

http://whathaveyoutried.com? – njzk2 2013-02-18 12:55:27

+0

你有什麼樣的選擇,請說清楚。並展示你的進步。 – 2013-02-18 13:05:20

回答

1

沒有序列獲得。使用get循環。例如:

for (int i = 0; i < myList.size(); i++) { 
    myVar[i] = myList.get(i); //stupid example... I know. 
} 

你的情況,你可以這樣做:

for (int i = 35; (i < myList.size() || i < 45); i++) { 
    myVar[i-35] = myList.get(i); //stupid example... I know. 
} 

但把那些幻數到變量。

編輯:

for (int i = lowerBorder; (i < myList.size() || i < upperBorder); i++) { 
    myVar[i-lowerBorder] = myList.get(i); //stupid example... I know. 
} 
+0

謝謝,我有一個帶有5-10,10-15,15-20等的微調器,當我點擊15-20,它應該單獨顯示15 -20 itmes,如何通過微調,任何想法 – saran 2013-02-19 06:07:21

+0

從該微調項讀取值,並將其包裝到像'int lowerBorder = 15'和int upperBorder = 20'這樣的變量中。 – sschrass 2013-02-19 06:15:00

0

這就是我通常做的。您首先將ArrayList轉換爲一個Array。例如..

ArrayList<Integer> arrList=new ArrayList<Integer>(); //Creating ArrayList 
arrList.add(1); arrList.add(100); arrList.add(1000); //Adding items to ArrayList 
Integer[] intArr=arrList.toArray(new Integer[arrList.size()]); //Convert ArrayList to Array 

現在您只需將intArray作爲任何其他整數數組訪問即可。例如, intArr [3]會給你1000.

相關問題