Java各种集合小结(包含Map的三种遍历方式)

集合框架:所有用于存放数据集合的API

Collection

:这是一个接口,该接口是所有单列集合的父接口
list:这是一个接口,是一个有序集合的接口(有序:插入的顺序是固定不变的),它的元素是可重复的

   -- ArrayList:这是一个实现类,查询快,增删慢
   -- LinkedList:这也是一个实现类,查询慢,增删快

Set:这也是一个接口,他是一个无序集合的接口,它的元素是不可重复的
HashSet:它是一个实现类,特点参照其接口
*
//增加For循环
//for(元素的数据类型 临时变量名:集合名){
//变量名
//}

//集合的复制:
Collections.copy(newList, list);

Map

:这是所有 键 值对集合的父接口(键值对表示方式:键=值)

HashMap:这是它的实现类,它的键不可重复,如果键重复,则后插入的值替代前面的值,值可重复
例如:
Map<String ,String> map=new HashMap<>();
map.put(“111”, “222”);


	**Map的三种遍历**

值的遍历
Collection c=map.values(); //返回所有值的集合
for (String s:c) {
System.out.println(s);
}

键的遍历
Set set=map.keySet(); //返回所有键的集合
for(String s:set){
System.out.println(s+"=="+map.get(s));
}

键=值一起遍历 Map.Entry<K,V>:表示一对键值对
Set<Map.Entry<String, String>> s=map.entrySet();
for (Map.Entry<String, String> entry:s) {
System.out.println(entry.getKey()+"=="+entry.getValue());

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值