java 中集合之一【map】,map循环

在Java中,常用的集合框架有以下几个:

1、List(列表):List是有序的集合,允许包含重复元素。常用的实现类有ArrayList和LinkedList。ArrayList是基于动态数组实现的,支持快速随机访问;LinkedList是基于双向链表实现的,对插入和删除操作更高效。

2、Set(集合):Set是无序的集合,不允许包含重复元素。常用的实现类有HashSet和TreeSet。HashSet基于哈希表实现,支持快速查找;TreeSet基于二叉搜索树实现,元素按照升序排序。

3、Queue(队列):Queue是一种先进先出(FIFO)的数据结构。常用的实现类有LinkedList和PriorityQueue。LinkedList可以用作队列的实现,PriorityQueue基于堆实现,具有优先级的特性。

4、Map(映射):Map是键值对的集合,不允许重复的键。常用的实现类有HashMap和TreeMap。HashMap基于哈希表实现,以键为索引,存储键值对;TreeMap基于红黑树实现,元素按照键的升序排序。

这些集合之间的区别主要在于:

1、有序与无序:List和Map是有序的,即元素的顺序是按照插入顺序或排序顺序存储的;Set和Queue是无序的,即元素没有固定的顺序。

2、是否允许重复元素:List和Set都可以包含重复元素,而Map的键不能重复。

3、性能特点:不同集合在插入、删除、查找等操作的性能特点有所差异,可以根据具体需求选择适合的集合实现。 

下面是总结一些和Map集合相关的内容

1、用 keySet() 循环遍历 Map

Map<String, Integer> map = new HashMap<>();
map.put("one",0);
map.put("two",1);
map.put("three",2);
map.put("four",3);
map.put("five",4);

for (String key : map.keySet()) {
    Integer value = map.get(key);
    System.out.println("Key: " + key + ", Value: " + value);
}

2、用 entrySet() 循环遍历 Map

Map<String, Integer> map = new HashMap<>();
map.put("one",0);
map.put("two",1);
map.put("three",2);
map.put("four",3);
map.put("five",4);

for (Map.Entry<String, Integer> entry : map.entrySet()) {
    String key = entry.getKey();
    Integer value = entry.getValue();
    System.out.println("Key: " + key + ", Value: " + value);
}

3、用 Java 8 的 forEach循环遍历 Map

Map<String, Integer> map = new HashMap<>();
map.put("one",0);
map.put("two",1);
map.put("three",2);
map.put("four",3);
map.put("five",4);

// 单行使用
map.forEach((key, value) -> log.info(key + " = " + value));
// 多行多行
map.forEach((key, value) -> {
    System.out.println("Key: " + key + ", Value: " + value);
    log.info(key + " = " + value);
});
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值