Java List返回Map List中文数字排序 List返回JSONString

这篇博客介绍了如何使用Java处理List对象,实现根据指定字段去重并返回Map<String, List<String>>,同时涵盖了对Map中List的自然排序和中文数字排序。此外,还展示了将处理后的数据转换为多层JSON格式的方法。" 114927503,10540286,Android反编译:从apk到java源代码,"['Android开发', '反编译', '安全', '代码分析']

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

提示:JAVA对List传入任意对象list<T>和对应字段返回对应Map<String, List<String>>并且重排序(中文一二三四五六七八九十 排序)和返回对应字段list去重数据多层json


前言

例如:这是对List操作的一些工具方法


提示:以下是本篇文章正文内容,下面案例可供参考

一、传入任意对象list和对应字段,返回对应字段list去重数据list

1.代码如下(示例):

    /**
     * 传入任意对象list,返回对应字段list去重数据list
     * @param list 传入List对象
     * @param fieldsToCount 需要分组的字段(A,B,C,D)
     * @param <T>
     * @return 返回对应的Map<A,List<String>>
     */
    public static <T> Map<String, List<String>> getValuesMap(List<T> list, String fieldsToCount) {
   
        Map<String, List<String>> resultMap = new HashMap<>();

        if (list.isEmpty() || fieldsToCount.isEmpty()) {
   
            return resultMap;
        }

        T firstObject = list.get(0);

        for (String fieldName : fieldsToCount.split(",")) {
   
            try {
   
                Field field = firstObject.getClass().getDeclaredField(fieldName);
                field.setAccessible(true);
                Set<String> fieldValues = new HashSet<>();
                for (T object : list) {
   
                    Object value = field.get(object);
                    if (value != null) {
   
                        fieldValues.add(value.toString());
                    }
                }
                resultMap.put(fieldName, new ArrayList<>(fieldValues));
            } catch (NoSuchFieldException | IllegalAccessException e) {
   
                e.printStackTrace();
            }
        }
        return resultMap;
    }

1.1请求示例:

   
   List<ResSynWords> resNspInfoList 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值