HashMap知识点整理

版权声明:本文为博主原创,未经允许请不要转载哦 https://blog.csdn.net/weixin_43277507/article/details/88899524

以HashMap<String, Car>为例,验证HashMap中的插入元素、删除元素、查找元素等方法。示例所用的HashMap<key,value>的key 是carID,

public class Car {
   String CarID;
   int maxVelocity;
   
   //重写了equals方法
   public boolean equals(Car car) {
		if(this.CarID.equals(car.getCarID())) return true;
		else return false;
	}
   
   public Car(String string, int i) {
	  CarID=string;
	  maxVelocity=i;
   }
   public String getCarID() {
	  return CarID;
   }
   public void setCarID(String carID) {
	  CarID = carID;
   }
   public int getMaxVelocity() {
	  return maxVelocity;
   }
   public void setMaxVelocity(int maxVelocity) {
	  this.maxVelocity = maxVelocity;
   }
   
}

import java.util.HashMap;

public class Solution
{
	public static void main(String[] args)
	{
		HashMap<String, Car> cars = new HashMap<String, Car>();
		Car car1 = new Car("01", 20);
		Car car2 = new Car("02", 10);
		Car car3 = new Car("03", 30);
		Car car4 = new Car("01", 20);

		cars.put(car1.CarID, car1);
		cars.put(car2.CarID, car2);
		cars.put(car3.CarID, car3);
		cars.put(car4.CarID, car4);

		/**
		 * 添加元素
		 */

		/**
		 * 删除元素
		 */

		/**
		 * 查找元素
		 */

	}
}

1、添加元素

cars.put(car1.CarID, car1); // 放入key为carID,值为car的实例对象

2、删除元素

remove(key); 按key删除

cars.remove(car1.CarID);

remove(key,value); 按key和value删除

cars.remove(car1.CarID,car1);

3、查找元素

get(key); 查找key对应的value

cars.get(car1.CarID);

4、判断键值

containsKey(key); 判断是否有相应的键值

cars.containsKey(car1.CarID);

猜你喜欢

转载自blog.csdn.net/weixin_43277507/article/details/88899524