public static void main(String[] args) { List <Integer> intList = new ArrayList<Integer>(); //汉字随机放入的位子 intList.add(1); intList.add(2); intList.add(3); intList.add(4); Collections.shuffle(intList); for (int i = 0; i < intList.size(); i++) {
在JAVA中如果想打乱LIST的顺序可以调用Collections.shuffle()或者Collections.shuffle(List<?> list, Random rnd)方法. Random rand = new Random(); Integer[] ia = {1,2,3,4,5,6,7,8,9,10}; List<Integer> list1 = new ArrayList<Integer>(Arrays.asList(ia)); System.out.
package com.wh.array; public class Lottery { public static void main(String[] args) { int[] num=new int[11]; //11个球 for (int i = 0; i < num.length; i++) { num[i]=i+1; } //打乱排序 for (int i = 0; i < num.length; i++) { int ran=(int)(Math.random()*11); i
建议75:集合中的元素必须做到compareTo和equals同步 实现了Comparable接口的元素就可以排序,compareTo方法是Comparable接口要求必须实现的,它与equals方法有关系吗?有关系,在compareTo的返回为0时,它表示的是 进行比较的两个元素时相等的.equals是不是也应该对此作出相应的动作呢?我们看如下代码: class City implements Comparable<City> { private String code; private S
一.不得不提的volatile volatile是个很老的关键字,几乎伴随着JDK的诞生而诞生,我们都知道这个关键字,但又不太清楚什么时候会使用它:我们在JDK及开源框架中随处可见这个关键字,但并发专家又往往建议我们远离它.比如Thread这个很基础的类,其中很重要的线程状态字段,就是用volatile来修饰,见代码 /* Java thread status for tools, * initialized to indicate thread 'not yet started' */ p