package xxxx;
import xxxx;
import xxxx;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
import java.util.*;
public class MySortList<E> {
/**
* 对列表中的数据按指定字段进行排序。要求类必须有相关的方法返回字符串、整型、日期等值以进行比较。
* @param list
* @param method
* @param reverseFlag
*/
public void sortByMethod(List<E> list, final String method,
final boolean reverseFlag) {
Collections.sort(list, new Comparator<Object>() {
@SuppressWarnings("unchecked")
public int compare(Object arg1, Object arg2) {
int result = 0;
try {
Method m1 = ((E) arg1).getClass().getMethod(method, null);
Method m2 = ((E) arg2).getClass().getMethod(
Java:集合,对列表(List)中的自定义对象按属性(字段)排序(正序、倒序)的方法
最新推荐文章于 2025-06-05 08:29:58 发布