java - 在java中创建一个数组,其中值随机排序

标签 java arrays sorting

Possible Duplicate:
How do I randomly fill an array in Java?

下面的最后一行代码按顺序打印数字。如何创建一个值随机排序的数组?

          List<Users> u = new ArrayList<Users>();
          u.add(new Users(1, 5));
          u.add(new Users(2, 4));
          u.add(new Users(3, 8));

          for (Users us1 : u)
          {
            int si1 = us1.getCf();
            int di = us1.getId();
            for (int j = 0; j < si1; j++)
            {
              System.out.println("cf:" + di);
            }
          }

最佳答案

只需使用,

Collections.shuffle(yourList)

根据您的要求,我对您的代码进行了一些更改,

List<Users> u = new ArrayList<Users>();  
u.add(new Users(1, 5));  
u.add(new Users(2, 4));  
u.add(new Users(3, 8));  
Collections.shuffle(u);  

List<Integer> output = new ArrayList<Integer>();  
for (Users us1 : u) {  
    int si1 = us1.i;  
    int di = us1.i;  
    for (int j = 0; j < si1; j++) {  
        System.out.println("cf:" + di);  
        output.add(di);  
    }  
}  

Integer[] result = output.toArray(new Integer[output.size()]);

希望有帮助:)

关于java - 在java中创建一个数组,其中值随机排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10295554/

相关文章:

java - 如何从java中的字符串数组中获取项目?

perl - 如何比较两个文件之间的值?

ruby-on-rails - Rails,如何通过created_at 对事件记录数组进行排序

java - hibernate API 中的 ElementCollection createAlias

java - 如何结合使用LiveData和ViewModel

java - Spring Security 4 - REST 身份验证失败和 Controller 异常处理程序

java - Java 中的全局 ArrayList 中未添加值

ios - NSArray 的大小

c++ - Gzip 压缩/解压缩长字符数组

python - 将所有索引列合并并排序到单个数据帧的单个列中