微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

java – 如何只从Arraylist中获取特定值

我有一个ArrayList< Integer>值(20,40,60,80,100,120)是否可以仅检索位置2-5,即60,100和120?谢谢你的帮助.

for (DataSnapshot price : priceSnapshot.getChildren()) {
    int pr = price.getValue(Integer.class);
    priceList.add(pr); // size is 61 
}
int total = 0;
List<Integer> totalList = 
            new ArrayList<Integer>(priceList.subList(29,34));               
for (int i = 0; i < totalList.size(); i++) {
    int to = totalList.get(i);
    total += to;
    txtPrice.setText(String.valueOf(total));
}

解决方法

在Java中,您可以创建列表的子列表( javadoc);例如

List<Integer> list = ...
List<Integer> sublist = list.sublist(2,6);

笔记:

>上限是独占的,因此要获得包含120的列表元素,我们必须指定6作为上限,而不是5.
>生成的子列表由原始列表“支持”.因此:

>创建子列表时不涉及复制,并且>更改子列表将修改原始列表中的相应位置.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐