双列集合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);
}
}
}


 

posted @   wq9  阅读(373)  评论(0编辑  收藏  举报
(评论功能已被禁用)
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 写一个简单的SQL生成工具
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)
点击右上角即可分享
微信分享提示