双列集合Map
Map接口简介
Map接口是一种双列集合,它的每个元素都包含一个键对象KEY和一个值对象Value,键和值对象之间存在一种对应关系,称为映射。
Map集合常用方法表
void put(Object key,Object vlaue)
将指定的值与映射中的指定键关联。
Object get(Object key)
返回指定键所映射的值;如果此映射不包含该建映射关系,返回null
boolean containsKey(Object key)
如果此映射包含指定键的映射关系,则返回true
boolean contains Value(Object value)
如果此映射将一个或者多个键值映射到指定值,则返回true
Set keySet()
返回此映射中包含键的set视图
Collection<V>values()
返回此映射包含的值的collection视图
Set<Map.Entry<K,V>>entrySet()
返回此映射中包含的映射关系的set视图
HashMap集合
hashMap集合是Map接口的一个实现类,它用于存储键值映射关系,但必须报证不出现重复的键。
package Map;
import java.util.HashMap;
import java.util.Map;
public class hAshmap {
public static void main(String[] args) {
Map map=new HashMap();
map.put("1","Jack");
map.put("2","ROSE");
map.put("3","Lucy");
//获取键值
System.out.println("1:"+map.get("1"));
System.out.println("2:"+map.get("2"));
System.out.println("3"+map.get("3"));
}
}
TreeMap集合
treeMap是Map接口的一个实现类。用来存储键值映射关系的,其中不允许出现重复的键。通过二叉树的原理来存储键值映射关系。
package Map;
import java.util.Iterator;
import java.util.Set;
import java.util.TreeMap;
public class TREEmap {
public static void main(String[] args) {
TreeMap tm=new TreeMap();
tm.put("1","Jack");
tm.put("2","Rose");
tm.put("3","Lucy");
Set keySet=tm.keySet();
Iterator it=keySet.iterator();
while(it.hasNext()){
Object key=it.next();
Object value=tm.get(key);
System.out.println(key+":"+value);
}
}
}
Properties集合
为Hashtable的一个子类Properties。在实际应用中非常重要,Properites主要用来存储字符串类型的键和值,在实际开发中,经常用Properties集合来存储应用的配置。
package Map;
import java.util.Enumeration;
import java.util.Properties;
public class ProPERties {
public static void main(String[] args) {
Properties p=new Properties();
p.setProperty("backgrounp-color","red");
p.setProperty("Font-size","14px");
p.setProperty("Language","chinese");
//获取Enumeration对象所有键值的枚举
Enumeration names=p.propertyNames();
//循环遍历所有键
while (names.hasMoreElements()){
String key=(String) names.nextElement();
//获取对应键值
String value=p.getProperty(key);
System.out.println(key+"="+value);
}
}
}
个人学习笔记,记录日常学习,便于查阅及加深,仅为方便个人使用。