gpt4 book ai didi

java - 使用 Java 8 更改列表中元素的所有位置

转载 作者:行者123 更新时间:2023-12-01 20:23:30 24 4
gpt4 key购买 nike

我是 Java 新手。我只想使用 Java 8 更改 List 中元素的所有位置。例如:

public static List<Integer> change(List<Integer> data){
for (int i = 0; i < data.size(); i++) {
Collections.swap(data, i, data.size()-1-i);
}
return data;
}

这是一个简单的例子,它只是反转列表。让我解释一下:我有一个列表 {1,3,4,5,3,7,8,9} >> 我想更改为 {3,1,5,4,7,3,9,8}。

但我想在 Java 8(Stream) 中执行此操作。我的问题是:

1) 如何获取流中的下一个元素?

2)用stream遍历的时候可以放自己的方法吗? (例如,我可以编写自己的交换方法?) - 就像:list.foreach(doSomething());

3)使用 foreach 时如何返回结果?

最佳答案

试试这个:

List<String> list = Arrays.asList("A", "B", "C", "D", "1", "2", "3");

// shuffle or randomize
Collections.shuffle(list);

关于java - 使用 Java 8 更改列表中元素的所有位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44258470/

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