zoukankan      html  css  js  c++  java
  • Java中分拣存储的demo

     
    //Letter.java
    package yzhou.map;
    
    /**
     * 
     * @author 洋
     *
     */
    public class Letter
    {
        private String name;
        private int count;
        
        public Letter()
        {
            // TODO Auto-generated constructor stub
        }
    
        public Letter(String name)
        {
            super();
            this.name = name;
        }
        
        public Letter(String name, int count)
        {
            super();
            this.name = name;
            this.count = count;
        }
    
        public String getName()
        {
            return name;
        }
    
        public void setName(String name)
        {
            this.name = name;
        }
    
        public int getCount()
        {
            return count;
        }
    
        public void setCount(int count)
        {
            this.count = count;
        }
            
    }

    MapDemo02.java

    package yzhou.map;
    
    import java.util.HashMap;
    import java.util.Iterator;
    import java.util.Map;
    import java.util.Set;
    
    /**
     * 分拣存储:1:N
     * 统计单词出现的次数
     * this is a cat and that is a mice and where is the food?
     * @author 洋
     *
     *
     *思路:
     *1.分割字符串
     *2.分拣存储
     *3.按要求查看单词出现的次数
     *
     */
    public class MapDemo02
    {
        public static void main(String[] args)
        {
            //1.分割字符串
            String[] arr =("this is a cat and that is a mice and where is the food ?").split(" ");
            //2.分拣存储
            Map<String, Letter> map = new HashMap<String,Letter>();
            
            for(String key:arr)
            {
                //第一次查看是否存在袋子
    //            if(!map.containsKey(key)){
    //                map.put(key, new Letter(key));
    //            }
    //            //获取袋子
    //            Letter value = map.get(key);
    //            value.setCount(value.getCount()+1);
                
                Letter value = map.get(key);
                if(null==value){
                    value = new Letter();
                    map.put(key, value);
                }
                value.setCount(value.getCount()+1);
            }
            
            
            //3。查看每个单词出现的次数
            for(String key:map.keySet())
            {
                Letter value = map.get(key);
                System.out.println(key+"-->"+value.getCount());
            }
            
            
        }
    }
  • 相关阅读:
    Maven学习
    Android屏幕适配
    Java多线程中的死锁问题[转]
    数据结构基本概念和算法分析
    AsyncTask(异步任务)
    Android自定义滑动开关按钮
    记录一些我记不住的技术
    2017携程Web前端实习生招聘笔试题总结
    JavaScript ES5面向对象实现一个todolist
    原生JavaScript实现一个简单的todo-list
  • 原文地址:https://www.cnblogs.com/zychengzhiit1/p/4790416.html
Copyright © 2011-2022 走看看