list随机排序

/**
	 * 随机排序集合
	 * 
	 * @param objs
	 * @return
	 */
	@SuppressWarnings({ "unchecked", "rawtypes" })
	public static List randomList(List objs) {
		Collections.sort(objs, new Comparator() {
			private final int[] vs = { -1, 0, 1 };
			private final Random rnd = new Random();

			@Override
			public int compare(Object o1, Object o2) {
				return vs[rnd.nextInt(vs.length)];
			}
		});
		return objs;
	}

	public static List listSortAsc(List objs, Object object) {

		Collections.sort(objs, new Comparator() {
			@Override
			public int compare(Object o1, Object o2) {
				Long id1 = 0L;
				Long id2 = 0L;
				try {
					id1 = getValue(o1);
					id2 = getValue(o2);
				} catch (SecurityException e) {
					e.printStackTrace();
				} catch (IllegalArgumentException e) {
					e.printStackTrace();
				} catch (NoSuchMethodException e) {
					e.printStackTrace();
				} catch (IllegalAccessException e) {
					e.printStackTrace();
				} catch (InvocationTargetException e) {
					e.printStackTrace();
				}

				if (id1 > id2) {
					return 1;
				}
				return 0;
			}
		});
		return objs;

	}

你可能感兴趣的:(list)