java list<double>所有值减2
时间: 2023-04-06 10:03:49 浏览: 69
可以使用Java的for循环遍历list中的每个元素,然后将其减去2,最后更新原来的list即可。具体代码如下:
```
List<Double> list = new ArrayList<>();
// 假设list中已经有了一些元素
for (int i = 0; i < list.size(); i++) {
double value = list.get(i);
list.set(i, value - 2);
}
```
这样就可以将list中所有的值都减去2了。
相关问题
java List<String> 转 List<Double>
可以使用Java 8的Stream API来实现:
```
List<String> stringList = Arrays.asList("1.0", "2.5", "3.7", "4.2");
List<Double> doubleList = stringList.stream()
.map(Double::parseDouble)
.collect(Collectors.toList());
```
首先将`List<String>`转化为`Stream<String>`,然后使用`map()`方法将每个字符串转换为对应的`Double`值,最后使用`collect()`方法将转换后的值收集到一个新的`List<Double>`中。
java list<double> 转数组
你可以使用Java中的toArray()方法将List<Double>转换为double[]数组。以下是一个示例代码:
```
List<Double> list = new ArrayList<>();
list.add(1.1);
list.add(2.2);
list.add(3.3);
double[] arr = new double[list.size()];
for (int i = 0; i < list.size(); i++) {
arr[i] = list.get(i);
}
```
或者你可以使用Java 8中的stream()方法和mapToDouble()方法来进行转换,代码如下:
```
List<Double> list = new ArrayList<>();
list.add(1.1);
list.add(2.2);
list.add(3.3);
double[] arr = list.stream().mapToDouble(Double::doubleValue).toArray();
```
希望这可以帮到你!