用户注册



邮箱:

密码:

用户登录


邮箱:

密码:
记住登录一个月忘记密码?

发表随想


还能输入:200字
云代码 - java代码库

集合操作--分拣存储

2015-12-20 作者: 永夜极光举报

[java]代码库

1.Main类
package s0223容器分拣存储;
 
import java.util.HashMap;
import java.util.Map;
 
public class Main {
    public static void main(String[] args) {
 
        String str = "this is a cat and that is a dog";
        String[] arry = str.split(" ");
        Map<String, Letter> letters = new HashMap<String, Letter>();
  
         
//      未优化代码
//      for (String temp : arry) {
//          if (!letters.containsKey(temp))// HashMap.containsKey() 判断map中是否有这个键
//          {
//              letters.put(temp, new Letter());
//
//          } else {
//              Letter col = letters.get(temp);// 根据key,返回value
//              col.setCount(col.getCount() + 1);
//          }
//      }
         
        //优化代码***********************************************************************************
        Letter col=null;
        for (String temp : arry) {
            if (null==(col=letters.get(temp)))// HashMap.containsKey() 判断map中是否有这个键
            {
                letters.put(temp, new Letter());
 
            } else {
                col.setCount(col.getCount() + 1);
            }
        }
        //优化代码***********************************************************************************
         
        letters.keySet().forEach(
                (element) -> System.out.println("字母" + element + "   次数:"+ letters.get(element).getCount())
                                );
    }
}
 
2.Letter类
package s0223容器分拣存储;
 
public class Letter {
 private String name;
 private int count;
  
 public Letter()
 {}
 
public Letter(String name, int count) {
    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;
}
 
 
}


网友评论    (发表评论)


发表评论:

评论须知:

  • 1、评论每次加2分,每天上限为30;
  • 2、请文明用语,共同创建干净的技术交流环境;
  • 3、若被发现提交非法信息,评论将会被删除,并且给予扣分处理,严重者给予封号处理;
  • 4、请勿发布广告信息或其他无关评论,否则将会删除评论并扣分,严重者给予封号处理。


扫码下载

加载中,请稍后...

输入口令后可复制整站源码

加载中,请稍后...