JAVA 集合Map的简单使用(HashMap)

/*
 * Map
 * ---HashMap
 * ---LinkedHashMap
 * ---SortedMap(接口)
 * ---TreeMap
 * ---HashTable
 * ---Properties

 */

JAVA集合Map这一块主要有四个实现类经常使用到HashMap, LinkedHashMap, TreeMap, Properties

先来练习HashMap基本用法:

package test1;

import java.util.Collection;
import java.util.HashMap;
import java.util.Map;
import java.util.Set;

/*
 * Map
 * 		---HashMap
 * 			---LinkedHashMap
 * 		---SortedMap(接口)
 * 			---TreeMap
 * 		---HashTable
 * 			---Properties
 */
//HashMap
public class testMap {
	public static void main(String[] args) {
		Map hm = new HashMap();
		//Map接口使用put添加数据
		hm.put("AA", 2352345);
		hm.put("BB", new Person("RayLu", 23));
		hm.put("CC", "I am a bird");
		//Key值相同会覆盖前面一个相同Key值的value,使用String类的hashCode和equals方法
		hm.put("AA", "test.test.tesst");
		//删除用remove(Object key)方法
		//遍历HashMap元素, 其中Key使用的Set集合,Value使用的Collection集合
		Set key = hm.keySet(); //获取key 并存入set集合
		Collection coll = hm.values(); //获取value并存入 Collection集合
		 //遍历第一种方法
		for(Object o: key){
			System.out.println(o+"---->"+hm.get(o));
		}
		//遍历第二种方法,遍历Key-Value对
		Set set = hm.entrySet();
		for(Object o: set){
			Map.Entry entry = (Map.Entry)o;//Entry为Map的内部类, 可以getKey()和getValue
			System.out.println(o);
		}
	}
}

class Person{
	String name;
	int age;
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public int getAge() {
		return age;
	}
	public void setAge(int age) {
		this.age = age;
	}
	@Override
	public String toString() {
		return "Person [name=" + name + ", age=" + age + "]";
	}
	public Person(String name, int age) {
		super();
		this.name = name;
		this.age = age;
	}
	public Person() {
		super();
	}
	
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值