Java 在List<Map>中统计Map的key重复数量

import org.dom4j.Document;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;

import java.util.*;
import java.util.stream.Collectors;


public class Test {
    
    

    public static void main(String[] args) {
    
    

        List<Map<String,String>> list = new ArrayList<>();


        for (int i = 0; i < 3; i++) {
    
    
            Map<String,String> map = new HashMap();
            map.put("2023-03-22 00:00:00","www.baidu"+(i+1)+".com");
            list.add(map);
        }

        for (int i = 0; i < 4; i++) {
    
    
            Map<String,String> map = new HashMap();
            map.put("2023-03-23 00:00:00","ityao"+(i+1)+".com");
            list.add(map);
        }
        System.out.println(list);
        Map<String, Long> collect = list.parallelStream().collect(Collectors.groupingBy(Test::getMapKey, Collectors.counting()));
        for (Map.Entry<String, Long> entry : collect.entrySet()) {
    
    
            String key = entry.getKey();
            Long value = entry.getValue();
            System.out.println(key + ": " +value);
        }
    }
    private static String getMapKey(Map<String,String> map) {
    
    
        String key2 = "";
        for(String key : map.keySet()){
    
    
            key2 = key;
        }
        System.out.println("============"+key2);
        return key2;
    }
}

猜你喜欢

转载自blog.csdn.net/u014641168/article/details/129751972
今日推荐