HashMap、LinkedHashMap、TreeMap

1. hashMap

 

 

 

 

 

 

2. LinkedHashMap

 

 上一个会记住下一个的地址

 

 

 

3. TreeMap

 

 

例:

复制代码
 1 import d3_genericity.set.Apple;
 2 
 3 import java.util.Comparator;
 4 import java.util.Map;
 5 import java.util.TreeMap;
 6 
 7 public class TreeMapDemo {
 8     public static void main(String[] args) {
 9         Map<Integer, String> maps1 = new TreeMap<>();
10 
11         maps1.put(22, "wl");
12         maps1.put(23, "phx");
13         maps1.put(2, "lr");
14         System.out.println(maps1);
15 
16         // TreeMap自带排序
17         Map<Apple, String> maps2 = new TreeMap<>(new Comparator<Apple>() {
18             @Override
19             public int compare(Apple o1, Apple o2) {
20                 // 降序, 因为价钱没有相等的,所以不会覆盖
21                 return Double.compare(o2.getPrice(), o1.getPrice());
22             }
23         });
24         maps2.put(new Apple("红富士", "红色", 15.2, 500), "上海");
25         maps2.put(new Apple("青苹果", "绿色", 9.9, 600), "重庆");
26         maps2.put(new Apple("白苹果", "白色", 8.8, 600), "四川");
27 
28         System.out.println(maps2);
29     }
30 }
复制代码

 

posted @   小王同学学编程  阅读(25)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
levels of contents
点击右上角即可分享
微信分享提示