public static void main(String[] args) {
List<String> list = new ArrayList<>();
//List<Integer> listInt = new ArrayList<>();
list.add("1");
list.add("12");
list.add("13");
list.add("1");
list.add("1");
list.add("2");
list.add("23");
list.add("234");
int maxCount = getMaxCount(list);
System.out.println("maxCount:"+maxCount);
}
/**
* 获取集合内重复字符串最大的个数
*/
public static int getMaxCount(List<String> list){
List<Integer> listInt = new ArrayList<>();
Map<String,Integer> map = new HashMap<>();
for(String str:list){
Integer i = 1; //定义一个计数器,用来记录重复数据的个数
if(map.get(str) != null){
i=map.get(str)+1;
}
map.put(str,i);
}
for (String s : map.keySet()) {
Integer integer = map.get(s);
listInt.add(integer);
}
System.out.println("重复数据的个数:"+map.toString());
return listInt.stream().max(Integer::compareTo).get();
}
获取集合中某个元素出现的最大次数
最新推荐文章于 2023-04-10 11:00:47 发布