2011-05-11 53 views
3

喜 的最後三個值?我怎樣才能list.i的最後三個值試過這種如何獲得ArrayList的

stringAry.get(stringAry.size()-1); 

但它顯示列表中只有最後一個項目。我們如何得到列表的最後三個值。請指導我。這有可能對所有這三個值存儲在字符串數組

+4

這是4月1日的笑話嗎?你缺乏智商嗎? – ernazm 2011-05-11 12:40:08

+0

+1否定-1 ...它不是_THAT_不好的一個問題... – mre 2011-05-11 12:50:24

+0

@ernazm這個網站只是因爲分享我們自己的疑惑。這不是一個笑話或別的東西。我發表了這個問題,因爲我是Java新手。這不是一個挑逗別人問題的方法。如果您不想回答我的問題,請關閉嘴巴。 – RAAAAM 2011-05-11 12:55:17

回答

10
if (stringAry.size() >= 3) // Make sure you really have 3 elements 
{ 
    List<String> array = new ArrayList<String>(); 
    array.add(stringAry.get(stringAry.size()-1)); // The last 
    array.add(stringAry.get(stringAry.size()-2)); // The one before the last 
    array.add(stringAry.get(stringAry.size()-3)); // The one before the one before the last 

    System.out.println(array); 
} 
+0

感謝您的即時答覆。有可能在字符串數組中顯示所有三個值。 – RAAAAM 2011-05-11 12:39:34

+0

只是將其分配給字符串數組 – 2011-05-11 12:40:38

4

爲了sthupahsmaht的回答完整:

List<String> subList = stringAry.subList(fromIndex, toIndex); 
String[] asArray = subList.toArray(subList.size()); 
+0

@sthupahsmaht要清楚:我認爲一個數組是不需要的,一個子列表更好,但OP要求數組 – 2011-05-11 13:04:42

0

獲取包含只有最後3個元素的列表:

if (stringAry.size() > 3) 
{ 
    stringAry = stringAry.subList(stringAry.size() - 3, stringAry.size()); 
} 
相關問題