文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>从文本文件中读取出所有的姓名,并打印出重复的姓名和重复的次数

从文本文件中读取出所有的姓名,并打印出重复的姓名和重复的次数

时间:2010-07-17  来源:zhenglutan


从类似如下的文本文件中读取出所有的姓名,并打印出重复的姓名和重复的次数
1,张三,28
2,李四,35
3,张三,28
4,王五,35
5,张三,28
6,李四,35
7,赵六,28
8,田七,35


        public static void main(String[] args) throws IOException {
                
                File f = new File("D:" + File.separator + "a.txt");
                BufferedReader bf = new BufferedReader(new FileReader(f));
                ArrayList<String> list = new ArrayList<String>();
                Map<String, Integer> map = new HashMap<String, Integer>();

                String temp = null;
                while ((temp = bf.readLine()) != null) {
                        list.add(temp);
                }

                for (int i = 0; i < list.size(); i++) {
                        String str = list.get(i).split(",")[1];
                        boolean flag = false;
                        // 如果出现过,value值加1
                        for (Map.Entry<String, Integer> entry : map.entrySet()) {
                                if (entry.getKey().equals(str)) {
                                        entry.setValue(entry.getValue() + 1);
                                        flag = true;
                                        break;
                                }
                        }
                        // 如果没有出现过,加入map
                        if (!flag) {
                                map.put(str, 1);
                        }
                }

                for (Map.Entry<String, Integer> entry : map.entrySet()) {
                        if (entry.getValue() > 1) {
                                System.out.println("\"" + entry.getKey() + "\"" + "重复次数:" + entry.getValue());
                        }
                }
        }
相关阅读 更多 +
排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载