jav有三个列表 是相互的 顺序是不能变得,如何打乱其中一个排序的,但是要确保其他两个排序也能按照这个打乱的排序
时间: 2024-02-11 19:04:06 浏览: 152
你可以使用一个随机数生成器来生成一个随机的排列顺序,然后将这个顺序应用到所有三个列表中,这样就可以保证它们的顺序是相互对应的。
具体实现方法如下:
1. 生成一个长度与列表相同的随机数序列,可以使用Java的Random类来生成随机数。
2. 对随机数序列进行排序,可以使用Arrays类的sort方法。
3. 将排序好的随机数序列应用到所有三个列表中,可以使用Collections类的shuffle方法。
代码示例:
```
import java.util.*;
public class ShuffleLists {
public static void main(String[] args) {
List<Integer> list1 = Arrays.asList(1, 2, 3, 4, 5);
List<String> list2 = Arrays.asList("A", "B", "C", "D", "E");
List<Double> list3 = Arrays.asList(1.0, 2.0, 3.0, 4.0, 5.0);
List<Integer> randomOrder = new ArrayList<>();
Random random = new Random();
for (int i = 0; i < list1.size(); i++) {
randomOrder.add(random.nextInt());
}
Collections.sort(randomOrder);
Collections.shuffle(list1, random);
Collections.shuffle(list2, random);
Collections.shuffle(list3, random);
System.out.println(list1);
System.out.println(list2);
System.out.println(list3);
}
}
```
这段代码会生成一个长度为5的随机数序列,并将其排序,然后将排序后的随机数序列应用到三个列表中,打印出来的结果就是这三个列表按照相同的随机顺序排列的。
阅读全文