集合学习总结2

本文详细介绍了Java中的Map接口,它作为双列集合,存储元素以键值对形式存在。Map接口不允许键重复,但值可以。文章列举了Map的主要方法,包括映射、获取、判断、删除以及遍历功能,并提供了使用entrySet()和keySet()方法遍历Map集合的示例代码。
摘要由CSDN通过智能技术生成

双列集合的根接口:
1.Map接口概述:
通过查看Map接口描述,发现Map接口下的集合与Collection接口下的集合,它们存储数据的形式不同,
A:Collection中的集合,元素是孤立存在的(理解为单身),向集合中存储元素采用一个个元素的方式存储
B:Map中的集合,元素是成对存在的(理解为夫妻)。每个元素由键与值两部分组成,通过键可以找对所对应的值。
C:Collection中的集合称为单列集合,Map中的集合称为双列集合。
需要注意的是,Map中的集合不能包含重复的键,值可以重复;每个键只能对应一个值。

2.Map的常用方法:
A:映射功能:
V put(K key, V value) :以键=值的方式存入Map集合
B:获取功能:
V get(Object key):根据键获取值
int size():返回Map中键值对的个数
C:判断功能:
boolean containsKey(Object key):判断Map集合中是否包含键为key的键值对
boolean containsValue(Object value):判断Map集合中是否包含值为value键值对
boolean isEmpty():判断Map集合中是否没有任何键值对
D:删除功能:
void clear():清空Map集合中所有的键值对
V remove(Object key):根据键值删除Map中键值对
E:遍历功能:
Set<Map.Entry<K,V>> entrySet():将每个键值对封装到一个个Entry对象中,再把所有Entry的对象封装到Set集合中返回
Set keySet() :将Map中所有的键装到Set集合中返回
Collection values():返回集合中所有的value的值的集合

entrySet方法遍历:

class MapDemo5 {
public static void main(String[] args) {
//创建Map对象
Map<String,String> map = new HashMap<String,String>();
//添加映射关系
map.put(“尹志平”, “小龙女”);
map.put(“令狐冲”, “东方菇凉”);
map.put(“玄慈”, “叶二娘”);
//获取键值对集合
Set<Map.Entry<String,String>> entrys = map.entrySet();
//遍历包含了键值对的集合
for (Map.Entry<String, String> entry : entrys) {
//获取每个单独的结婚证对象
//通过结婚证对象获取丈夫和媳妇
String key = entry.getKey();
String value = entry.getValue();
System.out.println(“丈夫:” + key + “—” + “媳妇:” + value);
}
}
}

keySet()方法遍历:
public class MapDemo4 {
public static void main(String[] args) {
//创建Map对象
Map<String,String> map = new HashMap<String,String>();
//添加映射关系
map.put(“谢婷疯”, “张箔纸”);
map.put(“陈关西”, “钟欣桶”);
map.put(“李亚碰”, “王飞”);
//获取到每个键的集合,遍历键的集合获取到对应的值
Set keys = map.keySet();
for (String key : keys) {
String value = map.get(key);
System.out.println(“丈夫:” + key + “—” + “媳妇:” + value);
}

双列结合与单列集合是没有任何关系的。。属于两个不同的体系

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值