您好 我怎样才能获得list.i的最后三个值?
stringAry.get(stringAry.size()-1);
但它只显示列表的最后一项。我们怎样才能获得列表的最后三个值。请指导我。是否可以将所有这三个值存储在String数组
中答案 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())
如果大小为三个或三个以上,则获取最后三个,否则返回所有可用元素。