属性类为int value和String name
在此类下面重写hashCode和equals(Object obj)方法
重写方法中的value和name对应


    /**
     * 重写hashCode方法
     * @return
     */
    @Override
    public int hashCode() {
        final int prime = 31;
        int result = 1;
        //这里的code需要改成你要判断如重复的属性名称
        result = prime * result + ((name == null)?0:name.hashCode());
        return result;
    }



    /**
     * 重写equals方法
     * @param obj
     * @return
     */
    @Override
    public boolean equals(Object obj) {
        if (this == obj){
            return true;
        }if(obj == null){
            return false;
        }if (getClass() != obj.getClass()){
            return false;
        }
        //Parts是我的实体类名称
        Result parts = (Result) obj;
        //code改成你需要的属性名
        if(name == null){
            if(parts.name != null){
                return false;
            }
        }else if(!name.equals(parts.name)){
            return false;
        }
        return true;
    }
    //把这个对象传进来
    public static Result merge(Result parts1, Result parts2) {
        //这里做下判断
        if (!parts1.equals(parts2)) {
            throw new IllegalArgumentException();
        }
        return new Result(parts1.getValue() + parts2.getValue(), parts1.getName());
    }

获取集合

public List <Result> test(String Ksid){
        //获取值
        List<Result> results= iNiteasPaperAnalysisService.selectDegreeById(Ksid);
        List<Result> result= iNiteasPaperAnalysisService.selectSubjectiveById(Ksid);
       // 存到一个集合
        results.addAll( result);
        //开始遍及,把name属性相同的value相加
        Map<Result,Result> map = new HashMap<>();
        for (Result parts:results) {
            if (map.containsKey(parts)){
                map.put(parts, Result.merge(parts,map.get(parts)));
            }else {
                map.put(parts,parts);
            }
        }
        //创建一个新的List集合
        List<Result> endList = new ArrayList<>();
        //这里就得到了想要的结果
        System.err.println(map.values());
        //把Map传入到List集合中  然后得到自己想要的结果
        for (Result key : map.values()) {
            endList.add(key);
        }
        System.out.println(endList);
        return endList;
    }

此方法将两个集合为{“value”:“10”,“name“:”ss”}的json格式的返回值中的name相同的value值相加,合并成一个