package com.tong.map;
import java.util.HashMap;
import java.util.Map;
import java.util.Set;
public class HashMapTest {
public static void main(String[] args) {
//实例化HashMap容器
Map<String,String> map = new HashMap<>();
//添加元素
String put1 = map.put("a", "A");
String put2 = map.put("b", "B");
String put3 = map.put("c", "C");
String put4 = map.put("a", "AA");
System.out.println(put1+"\t"+put2+"\t"+put3+"\t"+put4);
System.out.println("---------------");
//获取容器中元素的数量
int size = map.size();
System.out.println(size);
System.out.println("-----------------");
//获取容器中的元素
//方式一
String v = map.get("a");
System.out.println(v);
System.out.println("-------------");
//方式二
Set<String> keySet = map.keySet();
for(String key : keySet){
String value = map.get(key);
System.out.println(key +" ------ "+ value);
}
System.out.println("--------------------");
//方式三
//Map.Entry就是一个键值对对象
Set<Map.Entry<String, String>> entrySet = map.entrySet();
//遍历Set获取每一个键值对
for(Map.Entry<String,String> entry:entrySet){
String key = entry.getKey();
String value = entry.getValue();
System.out.println(key+"-------------"+value);
}
System.out.println("------------------------");
//Map容器的并集操作
Map<String,String> map2 = new HashMap<>();
map2.put("f","F");
map2.put("c","CC");
map.putAll(map2);
Set<String> keySet2 = map.keySet();
for(String key : keySet2){
String value = map.get(key);
System.out.println(key +" ------ "+ value);
}
System.out.println("--------------------");
//删除元素
String a = map.remove("a");
System.out.println(a);
System.out.println("--------------");
//判断Key是否存在
boolean b = map.containsKey("b");
System.out.println(b);
System.out.println("-----------------");
//判断Value是否存在
boolean b1 = map.containsValue("B");
System.out.println(b1);
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
在Java中,容器(Container)指的是用于存储和管理对象的数据结构。Java容器提供了一种统一的方式来组织和管理多个对象,使得开发者能够更加方便地对这些对象进行操作和处理。 Java容器主要分为两大类:Collection 和 Map。 Collection: Collection表示一组对象,它的主要子接口包括List、Set和Queue。其中: List:以线性方式存储元素,允许重复元素,并且可以根据索引访问元素。 Set:不允许包含重复元素,通常用于存储不重复的对象集合。 Queue:代表一组按照特定顺序排列的元素,通常用于实现队列和双端队列。 Java标准库中提供了多种实现Collection接口的类,如ArrayList、LinkedList(List的实现)、HashSet、TreeSet(Set的实现)、PriorityQueue等。 Map: Map用于存储键值对(Key-Value Pair)的数据,它的实现类有HashMap、TreeMap、LinkedHashMap等。Map中的键是唯一的,每个键对应一个值。通过键可以快速查找对应的值,这使得Map
资源推荐
资源详情
资源评论
收起资源包目录
容器.rar (59个子文件)
容器
container
src
com
tong
map
TreeMapTest2.java 794B
TreeMapTest.java 780B
HashMapTest.java 2KB
demo
ListDemo.java 658B
SetDemo.java 649B
list
LinkedListTest.java 603B
ArrayListTest3.java 1KB
VectorTest.java 462B
LinkedListTest2.java 2KB
ArrayListTest2.java 2KB
ArrayListTest.java 1KB
iterator
IteratorSetTest.java 959B
IteratorMapTest.java 1KB
IteratorListTest.java 963B
IteratorRemoveTest.java 972B
set
TreeSetTest.java 544B
HashSetTest.java 902B
HashSetTest2.java 659B
TreeSetTest3.java 643B
StudentComparator.java 431B
Users.java 2KB
Student.java 1KB
TreeSetTest2.java 568B
collections
CollectionsTest.java 2KB
out
production
container
com
itbaizhan
map
HashMapTest.class 3KB
TreeMapTest2.class 2KB
TreeMapTest.class 2KB
demo
ListDemo.class 1KB
SetDemo.class 1KB
list
ArrayListTest3.class 2KB
LinkedListTest2.class 2KB
ArrayListTest.class 2KB
ArrayListTest2.class 2KB
LinkedListTest.class 1KB
VectorTest.class 1015B
iterator
IteratorMapTest.class 2KB
IteratorListTest.class 1KB
IteratorRemoveTest.class 1KB
IteratorSetTest.class 1KB
set
StudentComparator.class 986B
HashSetTest.class 2KB
Users.class 2KB
TreeSetTest2.class 1KB
Student.class 2KB
HashSetTest2.class 1KB
TreeSetTest3.class 1KB
TreeSetTest.class 1KB
collections
CollectionsTest.class 2KB
.idea
uiDesigner.xml 9KB
checkstyleidea.tmp
qaplug_profiles.xml 41KB
runConfigurations.xml 346B
workspace.xml 6KB
misc.xml 624B
inspectionProfiles
Project_Default.xml 1KB
checkstyle-idea.xml 626B
modules.xml 265B
.gitignore 0B
aws.xml 304B
container.iml 559B
共 59 条
- 1
资源评论
童小纯
- 粉丝: 3w+
- 资源: 289
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 3122080306 邹子轩 实验报告二.docx
- 基于STM32 NUCLEO板设计彩色LED照明灯(纯cubeMX开发)(大赛作品,文档完整,可直接运行)
- 发那科工业机器人保养大全
- Sphere.h
- REMD固有时间尺度分解信号分量可视化(Matlab完整源码和数据)
- 嵌入式系统双单片机STC89C52+STC15W104多功能学习板电路图可扩展 适用于单片机初学者和教学
- 基于STM32蓝牙控制小车系统设计(硬件+源代码+论文)大赛作品
- XILINXFPGA源码基于Spartan3火龙刀系列FPGA开发板VGA测试例程
- Java聊天室的设计与实现【尚学堂·百战程序员】
- python中matplotlib教程
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功