2011-05-11 64 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()); 
}