code: public static <T> List<T> disorder(final Collection<T> collection) {
  
          List<T> result = new ArrayList<T>();
          if (isNotEmpty(collection)) {
              ArrayList<T> tempArray = new ArrayList<T>(collection);
              while (!tempArray.isEmpty()) {
                  int index = MathUtils.randomInt(tempArray.size() - 1);
                  result.add(tempArray.get(index));
                  tempArray.remove(index);
              }
          }
          return result;
      }
docs: 将给定的集合打乱，并全部添加到一个新的List,此操作不会影响传入的对象.
  
  @param collection
  任意的集体类型。
  @return 一个无序的List.