java - 如何将数学函数应用于 ArrayList 的每个对象

标签 java jgrasp

<分区>

我无法弄清楚如何对 ArrayList 的每个项目应用数学运算。 ArrayList 将由用户输入,因此不知道其中有多少项。有没有一种方法可以帮助做到这一点?

最佳答案

使用 ListIterator -> https://docs.oracle.com/javase/7/docs/api/java /util/ListIterator.html

与普通的 Iterator 不同,ListIterator 允许您将新计算的值存储回列表

ArrayList<Integer> source = ...

ListIterator<Integer> iter = source.listIterator();

while( iter.hasNext() )
{
  Integer value = iter.next();

  Integer newValue = Integer.valueOf( value.intValue() * 2 );

  iter.set(newValue);
}

关于java - 如何将数学函数应用于 ArrayList 的每个对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39757296/

相关文章:

java - 向数组中的每个元素添加一个外部数字

java - 如何转换 if-else switch 语句

Java:当我创建与 API 相同的包时会发生什么

java - 如何在桌面客户端应用程序(Java)中存储密码和敏感数据?

java - 使用可变参数计数的 FunctionalInterface 实现

java - jGrasp 和 MinGW 出错 - 无法编译 - 代码 0xc000007b

java.lang.ClassCastException : trail1modified cannot be cast to java. applet.Applet

java - 在 Guice 初始化中使用先前注入(inject)的绑定(bind)

java - 覆盖 AWS EMR 主节点上的默认 aws-sdk jar

javascript - 如何显示多个用户输入的答案以及如何将其全部写入文本文件