gpt4 book ai didi

java - 如何从 Arraylist 中获取特定值

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:37:31 24 4
gpt4 key购买 nike

我有一个 ArrayList<Integer>具有值 (20, 40, 60, 80, 100, 120)是否可以只检索位置 2-5只有哪个是 60, 80, 100 and 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);

注意事项:

  1. 上限是唯一的,因此要获取包含 120 的列表元素,我们必须指定 6 作为上限,而不是 5 .

  2. 生成的子列表由原始列表“支持”。因此:

    • 创建子列表不涉及复制,并且
    • 对子列表的更改会修改原始列表中的相应位置。

关于java - 如何从 Arraylist 中获取特定值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54966526/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com