从整数列表中获取随机和唯一的数字.数组方法

KAK*_*KAK -2 java arrays

private int[] list = {1,2,3,4,5,6,7,8,9};
Run Code Online (Sandbox Code Playgroud)

我应该用什么代码从这个列表中随机获取但唯一的数字.请为我提供最简单的初学者方式.谢谢你的帮助.

Adr*_*ián 6

将您的声明更改为:

private Integer[] list = {1,2,3,4,5,6,7,8,9};
Run Code Online (Sandbox Code Playgroud)

然后在类的任何方法中执行,因为变量是private:

List<Integer> l = Arrays.asList(list);
Collections.shuffle(l);
Run Code Online (Sandbox Code Playgroud)

这将随机选择所有列表,因此它将执行您想要的操作.

请注意,它也会影响原始数组,list因为从Arrays.asList调用返回的列表将在内部使用您的数组.

  • @AdriánLópez:在他的声明下复制你的代码将是下一个编译器错误.他的`list`是一个`private`实例变量,你的代码只能在方法或构造函数(或初始化程序块)中. (2认同)