博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
如何找出list中重复的数据以及重复数据的个数?
阅读量:2347 次
发布时间:2019-05-10

本文共 1027 字,大约阅读时间需要 3 分钟。

       今天被问到了一个面试题,挺有意思的,这里特意的记录一下,问题是这样的:怎么从list中找出重复数据,以及这些重复数据的个数?

       解决思路是:使用一个map,key用来记录list中的数据,value用来记录重复数据的个数,然后操作map来获取list中的重复数据即可,代码如下:

package com.Jevin.test;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;public class Test03 {        public static void main(String[] args) {        List
list = new ArrayList<>(); list.add("a"); list.add("a"); list.add("a"); list.add("b"); list.add("b"); list.add("c"); list.add("d"); list.add("d"); Map
map = new HashMap<>(); for(String str:list){ Integer i = 1; //定义一个计数器,用来记录重复数据的个数 if(map.get(str) != null){ i=map.get(str)+1; } map.put(str,i); } System.out.println("重复数据的个数:"+map.toString()); System.out.print("重复的数据为:"); for(String s:map.keySet()){ if(map.get(s) > 1){ System.out.print(s+" "); } } }}

执行结果如下:

转载地址:http://wgtvb.baihongyu.com/

你可能感兴趣的文章
秒懂GitHub用法
查看>>
Java开发技术大纲
查看>>
腾讯java面试
查看>>
Spring面试题和答案
查看>>
forward(转发)和redirect(重定向)的区别是什么?
查看>>
CSDN中转载博客(三步)
查看>>
JSP还用学吗?
查看>>
SpringBoot
查看>>
Hexo和github搭建个人主题博客
查看>>
(二)博客部署到云端
查看>>
SpringCloud详解
查看>>
Win10下安装卸载Oracle11g的教程及各种坑
查看>>
Zookeeper
查看>>
更新mysql5.7修改字符集
查看>>
Windows系统护眼色设置
查看>>
JUC多线程&lambda之美&ThreadLocal
查看>>
碎片清理
查看>>
程序员不能错过的技术网站
查看>>
冒泡排序(分析+代码调优)
查看>>
Vue
查看>>