如何获得Arraylist的最后三个值

时间:2011-05-11 12:35:55

标签: java collections arraylist

您好 我怎样才能获得list.i的最后三个值?

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

但它只显示列表的最后一项。我们怎样才能获得列表的最后三个值。请指导我。是否可以将所有这三个值存储在String数组

5 个答案:

答案 0 :(得分:19)

List<String> subList = stringAry. subList(fromIndex, toIndex) ;

答案 1 :(得分: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);
}

答案 2 :(得分:4)

让sthupahsmaht的答案完成:

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

答案 3 :(得分:0)

获取仅包含最后3个元素的列表:

if ( stringAry.size() > 3 )
{
    stringAry = stringAry.subList( stringAry.size() - 3, stringAry.size() );
}

答案 4 :(得分:0)

另一种可能的解决方案:

stringAry.subList(Math.max(0, stringAry.size() - 3), stringAry.size())

如果大小为三个或三个以上,则获取最后三个,否则返回所有可用元素。