2014-07-11 日志

本文详细介绍了Java中Map集合的概念、特点及其主要功能,包括添加、删除、判断、获取等操作。并通过实例展示了HashMap、TreeMap及LinkedHashMap的具体使用场景。此外,还对比了HashMap与Hashtable的异同,以及Collection与Collections的区别。
1:Map集合(掌握)
(1)存储是键值对类型的元素的集合。
(2)Map和Collection集合的区别?(面试题)
A:Map(夫妻对)
存储的是双列的元素
键是唯一的
值可以重复
B:Collection(单身汉)
存储的是单列的元素
List子类元素可以重复
Set子类元素唯一
(3)Map的功能概述:
A:添加功能
V put(K key,V value)
B:删除功能
V remove(K key)
C:判断功能
boolean containsKey(K key)
boolean containsValue(V value)
D:获取功能
V get(K key)
Set<K> keySet()
Collection<V> values()
Set<Map.Entry<K,V>> entrySet()
E:长度功能
int size()
(4)Map集合的遍历方式:
A:根据丈夫找妻子 
根据键找值
B:根据结婚证找丈夫和妻子 
根据键值对对象找键和值


Map<String,String> map = new HashMap<String,String>();
map.put("郭靖","黄蓉");
map.put("班长","凤姐");


//根据键找值
Set<String> set = map.keySet();
for(String key : set) {
String value = map.get(key);
System.out.println(key+"---"+value);
}


//根据键值对对象找键和值
Set<Map.Entry<String,String>> set = map.entrySet();
for(Map.Entry<String,String> me : set) {
String key = me.getKey();
String value = me.getValue();
System.out.println(key+"---"+value);
}
(5)HashMap集合的案例
HashMap<String,String>
HashMap<Integer,String>
HashMap<String,Student>
HashMap<Student,String>
(6)TreeMap集合的案例
TreeMap<String,String>
TreeMap<Student,String>
(7)LinkedHashMap
键唯一,有序(存储顺序和取出顺序一致)。
(8)Hashtable和HashMap的区别(面试题)
A:Hashtable
线程安全,效率低。
不允许null键和null值。
B:HashMap
线程不安全,效率高。
允许null键和null值。
(9)集合的嵌套遍历
A:Map集合嵌套Map
B:Map集合嵌套ArrayList
C:ArrayList集合嵌套Map


2:Collections工具类(理解)
(1)Collection和Collections的区别?(面试题)
A:Collection 是单列集合的顶层接口,定义了单列集合的共性功能。
B:Collections 是针对集合进行操作的工具类。
(2)Collections工具类的方法:
A:排序
B:二分查找
C:最大值
D:反转
E:随机置换
(3)随机置换案例
A:模拟洗牌

B:模拟洗牌,并排序



今天格外的热,空调又不好使了。一屋子臭脚丫子味。

2025-11-07 11:22:28,716 - INFO - 导航到目标帖子 2025-11-07 11:22:28,717 - INFO - 导航到目标页面: https://www.instagram.com/p/DP1z9ZUDiAL 2025-11-07 11:22:46,187 - INFO - 导航后登录状态保持正常 2025-11-07 11:22:46,188 - INFO - 开始获取点赞用户 2025-11-07 11:22:46,188 - INFO - 尝试打开点赞用户列表 2025-11-07 11:22:46,188 - INFO - 尝试选择器 #1: //a[contains(@href, 'liked_by')] 2025-11-07 11:22:46,320 - INFO - 使用选择器 #1 成功点击点赞链接 2025-11-07 11:22:49,321 - INFO - 等待点赞用户弹窗出现 2025-11-07 11:22:49,345 - INFO - 使用选择器找到弹窗: //div[@role='dialog'] 2025-11-07 11:22:49,346 - INFO - 点赞用户弹窗已出现 2025-11-07 11:22:49,346 - INFO - 开始滚动加载点赞用户 2025-11-07 11:22:49,657 - INFO - 本轮加载了 11 位新用户,总数: 11 2025-11-07 11:22:51,174 - INFO - 滚动在第 0 次停止,已加载所有用户 2025-11-07 11:22:51,175 - INFO - 关闭点赞用户弹窗 2025-11-07 11:22:51,267 - INFO - 使用选择器关闭弹窗: //div[@role='dialog']//button 2025-11-07 11:22:51,267 - INFO - 成功获取 11 位点赞用户 2025-11-07 11:22:51,267 - INFO - 保存数据 2025-11-07 11:22:51,269 - INFO - 数据已保存到 instagram_post_data.csv 2025-11-07 11:22:51,270 - INFO - 数据已保存为JSON文件 2025-11-07 11:22:53,669 - INFO - 浏览器已关闭 怎么滚动失败了吗,修改代码,需求是拿到所有用户的点赞人详细信息,包括点赞人ID和点赞人名字并将数据保存到excel中。
最新发布
11-08
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值