Map映射

博客详细介绍了Map接口及其实现,强调了映射数据结构用于存储键值对,便于通过键查找值。提到了HashMap和TreeMap两种具体实现,HashMap基于散列,而TreeMap则按键排序。此外,还讨论了SortedMap接口及其在组织有序键值对中的作用。
摘要由CSDN通过智能技术生成

一.映射

  • 集是一个集合,它可以快速地查找现有的元素,但是,要查看一个元素,需要有要查找元素的精确副本。这不是一种非常通用的方法。通常,我们知道某些键的信息,并想要查找与之对应的元素。
  • 映射数据结构就是为此设计的。映射用来存放键 / 值对。如果提供了键就能找到值。
  • Java类库为映射提供了两个通用的实现:HashMapTreeMap。这两个类都实现了Map接口。散列映射对键进行散列,树映射用键的整体顺序对元素进行排序,并将其组织成搜索树。
  • 散列或比较函数只能作用于。与键关联的值不能进行散列或比较。

二.实例

  • 自定义Employee类
public class Employee
{
   private String name;
   private double salary;

   public Employee(String name)
   {
      this.name = name;
      salary = 0;
   }

   public String toString()
   {
      return "[name=" + name + ", salary=" + salary + "]";
   }
}
public class MapTest
{
   public static void main(String[] args)
   {
      Map<String, Employee> staff = new HashMap<>();
      staf
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值