[Java] 集合操作--分拣存储 →→→→→进入此内容的聊天室

来自 , 2020-07-30, 写在 Java, 查看 100 次.
URL http://www.code666.cn/view/4476b929
  1. 1.Main
  2. package s0223容器分拣存储;
  3.  
  4. import java.util.HashMap;
  5. import java.util.Map;
  6.  
  7. public class Main {
  8.         public static void main(String[] args) {
  9.  
  10.                 String str = "this is a cat and that is a dog";
  11.                 String[] arry = str.split(" ");
  12.                 Map<String, Letter> letters = new HashMap<String, Letter>();
  13.  
  14.                
  15. //              未优化代码
  16. //              for (String temp : arry) {
  17. //                      if (!letters.containsKey(temp))// HashMap.containsKey() 判断map中是否有这个键
  18. //                      {
  19. //                              letters.put(temp, new Letter());
  20. //
  21. //                      } else {
  22. //                              Letter col = letters.get(temp);// 根据key,返回value
  23. //                              col.setCount(col.getCount() + 1);
  24. //                      }
  25. //              }
  26.                
  27.                 //优化代码***********************************************************************************
  28.                 Letter col=null;
  29.                 for (String temp : arry) {
  30.                         if (null==(col=letters.get(temp)))// HashMap.containsKey() 判断map中是否有这个键
  31.                         {
  32.                                 letters.put(temp, new Letter());
  33.  
  34.                         } else {
  35.                                 col.setCount(col.getCount() + 1);
  36.                         }
  37.                 }
  38.                 //优化代码***********************************************************************************
  39.                
  40.                 letters.keySet().forEach(
  41.                                 (element) -> System.out.println("字母" + element + "   次数:"+ letters.get(element).getCount())
  42.                                                 );
  43.         }
  44. }
  45.  
  46. 2.Letter
  47. package s0223容器分拣存储;
  48.  
  49. public class Letter {
  50.  private String name;
  51.  private int count;
  52.  
  53.  public Letter()
  54.  {}
  55.  
  56. public Letter(String name, int count) {
  57.         this.name = name;
  58.         this.count = count;
  59. }
  60.  
  61.  
  62. public String getName() {
  63.         return name;
  64. }
  65.  
  66.  
  67. public void setName(String name) {
  68.         this.name = name;
  69. }
  70.  
  71.  
  72. public int getCount() {
  73.         return count;
  74. }
  75.  
  76.  
  77. public void setCount(int count) {
  78.         this.count = count;
  79. }
  80.  
  81.  
  82. }
  83.  

回复 "集合操作--分拣存储"

这儿你可以回复上面这条便签

captcha