java - 如何从 arraylist 中减去一些值?

标签 java arraylist subtraction

这是一个例子:

public static ArrayList<Integer> position = new ArrayList<Integer>();
public static ArrayList<Integer> new_position = new ArrayList<Integer>();

Collections.copy(new_position, position);
    for (int j = 0; j < position.size(); j++) {

        new_position.get(j) -=4;
    }

我想复制值,然后从我的新数组列表中减去 4。我该怎么做? 我是 Java 的新手。我还有一个错误,例如:赋值的左侧必须是一个变量,它指的是nowe_pozycje.get(j) -=4; .

最佳答案

您必须get() 值,更改它,然后set() 新值:

for (int j = 0; j < position.size(); j++) {
    new_position.set(j, new_position.get(j) - 4);
}

另一种解决方案可能是跳过列表的整个复制,而是遍历原始列表,随时更改每个值,并将它们添加到新的 List:

public static ArrayList<Integer> new_position = new ArrayList<Integer>();
for (Integer i: position) {
    new_position.add(i - 4);
}

关于java - 如何从 arraylist 中减去一些值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22895991/

相关文章:

python-3.x - Python/Pandas 仅当值不为 0 时才进行减法

java - 如何用java解析javascript链接?

java - 一个 `finalize` 调用如何破坏 GC/JVM?

sql - 需要使用 SQL 减去两列

java - 想要根据属性值对 ArrayList 进行排序

java - Arraylist 忽略数字按字母顺序排序

java - 如何在java中使用for循环减去n个数字?

java - isMultipartContent(请求)不起作用。我不知道发生了什么,它应该返回 true,但它返回 false

java - 启动 powershell 脚本的 HTML 网页

java - 如何对包含字符串数组的数组列表进行排序?