最新要闻
- 谷歌首公布Android 14:续航、流畅度激增、对折叠屏更好支持!
- 变天了!x86 PC陨落:ARM大暴走
- 高通憋出新大招:4G杀手来了
- 国美电器多个破产申请被驳回 苏泊尔在列
- 当前关注:脸都不要了!《黑棉花:悟能》无耻碰瓷《黑神话:悟空》
- Intel中国特供新U i7-13790F开卖:缓存多3MB 竟贵了150元!
- 最资讯丨吴京与粉丝合照被滤镜坑惨:没有明星能逃过美颜摧残
- 环球时讯:明天上映!《流浪地球2》发布港版预告片:MOSS竟然说英文
- 科大讯飞:类ChatGPT技术今年5月落地 AI学习机产品先用
- 天天速看:31.98万元!理想L7 Air发布:性能不变 无空气悬架
- 天天速读:三星S23 Ultra拍月亮100倍变焦的效果:把马斯克都惊艳到了
- 暴雪关停国服后 CEO发声:游戏行业被亚洲主宰 东西方竞争不平衡
- 累计交付27万台 李想:理想成为国内家庭消费者首选豪华SUV
- 世界最新:高通全球首发5G NR-Light基带:主打中端物联网、峰值速率220兆
- 城市行驶每公里仅1毛钱!理想L7出行成本不足宝马X5十分之一
- 宗申新款电动车闪电侠发布:续航超200公里 仪表盘可手机投屏
广告
手机
iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
- 警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- 男子被关545天申国赔:获赔18万多 驳回精神抚慰金
- 3天内26名本土感染者,辽宁确诊人数已超安徽
- 广西柳州一男子因纠纷杀害三人后自首
- 洱海坠机4名机组人员被批准为烈士 数千干部群众悼念
家电
读Java实战(第二版)笔记05_Collection API的增强功能
(资料图片仅供参考)
1.集合工厂
1.1.Arrays.asList()
1.1.1.创建了一个固定大小的列表
1.1.2.列表的元素可以更新
1.1.3.不能增加或者删除
1.1.4.大小固定的可变数组
1.2.没有Arrays.asSet()
1.2.1.可以向HashSet的构造器传递一个列表实现
1.2.2.Stream.of 结合Collectors.toSet()实现
1.2.3.可变的Set
1.3.List.of
1.3.1.一个只读列表
1.3.2.保护你的集合,以免被意外地修改
1.3.3.不要在工厂方法创建的列表中存放null元素
1.3.4.10个元素是分水岭,Set,Map也一样
1.3.5.使用List.of创建超过10个元素的列表
1.3.6.使用List.of创建不超过10个元素的列表
1.4.Set.of
1.4.1.创建列表元素的不可变Set集合
1.5.Map.of
1.5.1.创建不到10个键值对的小型不可变Map
1.6.Map.ofEntries
1.6.1.以变长参数列表形式组织的Map.Entry对象作为参数
1.6.2.创建额外的对象,从而实现对键和值的封装
1.6.3.不可变Map
1.6.4.Map.entry
1.6.4.1.用于创建Map.Entry对象的工厂方法
1.7.Java9
1.8.除非需要进行某种形式的数据处理并对数据进行转换,否则应该尽量使用工厂方法
2.定长元素版本的函数
2.1.没有分配数组、初始化以及最后对它进行垃圾回收的开销
3.变参版本的函数
3.1.需要额外分配一个数组
3.2.这个数组被封装于列表中
3.3.要负担分配数组、初始化以及最后对它进行垃圾回收的开销
4.使用Set
4.1.removeIf
4.1.1.移除集合中匹配指定谓词的元素
5.使用List
5.1.removeIf
5.1.1.移除集合中匹配指定谓词的元素
5.2.replaceAll
5.2.1.用一个函数(UnaryOperator)替换元素
5.3.sort
5.3.1.对列表自身的元素进行排序
6.Java8
6.1.改变的是集合自身
7.使用Map
7.1.forEach
7.1.1.接受一个BiConsumer,以Map的键和值作为参数
7.1.2.让代码更简洁
7.2.排序
7.2.1.Entry.comparingByValue
7.2.2.Entry.comparingByKey
7.3.getOrDefault
7.3.1.提供一个默认值
7.3.2.在Map中找不到指定的键时,该默认值会作为返回值
7.3.3.如果键在Map中存在,但碰巧被赋予的值是null,那么getOrDefault还是会返回null
7.3.4.无论该键存在与否,作为参数传入的表达式每次都会被执行
7.4.computeIfAbsent
7.4.1.如果指定的键没有对应的值(没有该键或者该键对应的值是空),那么使用该键计算新的值,并将其添加到Map中
7.4.2.应用场景是缓存信息
7.5.computeIfPresent
7.5.1.如果指定的键在Map中存在,就计算该键的新值,并将其添加到Map中
7.5.2.如果生成结果的方法返回的值为空,那么当前的映射就会从Map中移除
7.6.compute
7.6.1.使用指定的键计算新的值,并将其存储到Map中
7.7.remove
7.7.1.从Map中删除指定键对应的映射条目
7.8.replaceAll
7.8.1.通过BiFunction替换Map中每个项的值
7.9.Replace
7.9.1.如果键存在,就可以通过该方法替换Map中该键对应的值
7.9.2.可以仅在原有键对应某个特定的值时才进行替换
7.10.merge
7.10.1.在合并时对值有更加灵活的控制
7.10.1.1.使用BiFunction方法处理重复的键
7.10.1.2.执行初始化检查
7.10.2.如果指定的键并没有关联值,或者关联的是一个空值,那么会将它关联到指定的非空值
7.10.3.否则,会用给定映射函数的[返回值]替换该值,如果映射函数的返回值为空就删除[该键]
7.11.putAll
7.11.1.Map中不能含有重复的键
8.桶(bucket)
8.1.由链接列表(LinkedList)实现的
8.2.时间复杂度是O(n)
9.同步式的Hashtable
9.1.标准的HashMap是不带同步的
10.ConcurrentHashMap
10.1.应对高并发的场景
10.1.1.读写性能都更好
10.1.2.其内部实现基于分段锁
10.1.3.允许执行并发的添加和更新操作
10.2.forEach
10.2.1.对每个(键,值)对执行指定的操作
10.3.reduce
10.3.1.依据归约函数整合所有(键,值)对的计算结果
10.4.search
10.4.1.对每个(键,值)对执行一个函数,直到函数取得一个非空值
10.5.参数形式
10.5.1.使用键(forEachKey, reduceKeys, searchKeys)
10.5.2.使用值(forEachValue, reduceValues, searchValues)
10.5.3.使用Map.Entry对象(forEachEntry, reduceEntries, searchEntries)
10.5.4.使用键和值(forEach, reduce, search)
10.6.注要点
10.6.1.都不会对ConcurrentHashMap的状态上锁
10.6.2.只是在运行中动态地对对象加锁
10.6.3.执行操作的函数不应对执行顺序或其他对象或可能在运行中变化的值有任何的依赖
10.6.4.int、long、double等基础类型的归约操作(reduceValuesToInt、reduce-KeysToLong等)会更加高效
10.7.并行阈值
10.7.1.Map的规模比指定的阈值小,方法就只能顺序执行
10.7.2.使用通用线程池时,如果把并行阈值设置为1将获得最大的并行度
10.7.3.阈值设定为Long.MAX_VALUE时,方法将以单线程的方式运行
10.8.mappingCount
10.8.1.以长整形long返回Map中的映射数目
10.9.keySet
10.9.1.以Set的形式返回ConcurrentHashMap的一个视图
10.9.2.Map中的变化会反映在返回的Set中
-
读Java实战(第二版)笔记05_Collection API的增强功能
1 & 160;集合工厂1 1 & 160;Arrays asList()1 1 1 & 160;创建了一个固定大小的列表1 1 2 & 160;列表的元素可以更新1 1 3 & 160;不能
来源: 读Java实战(第二版)笔记05_Collection API的增强功能
谷歌首公布Android 14:续航、流畅度激增、对折叠屏更好支持!
全球快播:Linux-ansible
天天视点!Python教程:selenium模块用法教程
世界报道:带你体验下来自人工智能ChatGPT的魅力
【全球热闻】小白也能做应用(一)之fusion app介绍
高层次综合器(Vivado HLS)的设计流程[原创www.cnblogs.com/helesheng]
变天了!x86 PC陨落:ARM大暴走
高通憋出新大招:4G杀手来了
国美电器多个破产申请被驳回 苏泊尔在列
当前关注:脸都不要了!《黑棉花:悟能》无耻碰瓷《黑神话:悟空》
Intel中国特供新U i7-13790F开卖:缓存多3MB 竟贵了150元!
当前快报:【Windows】Microsoft Store无法打开:关闭自动更新(请联系系统管理员更改此设置)
最资讯丨吴京与粉丝合照被滤镜坑惨:没有明星能逃过美颜摧残
环球时讯:明天上映!《流浪地球2》发布港版预告片:MOSS竟然说英文
资讯:log4cxx配置日期回滚策略中增加MaxFileSize属性
天天看点:MySQL索引的基本理解
当前关注:强大的Excel工具,简便Vlookup函数操作:通用Excel数据匹配助手V2.0
通过python,将excel中的数据写入二维列表
天天日报丨爬虫基础
科大讯飞:类ChatGPT技术今年5月落地 AI学习机产品先用
天天速看:31.98万元!理想L7 Air发布:性能不变 无空气悬架
天天速读:三星S23 Ultra拍月亮100倍变焦的效果:把马斯克都惊艳到了
世界今头条!分布式配置nacos搭建踩坑指南(上)
焦点消息!TVS二极管
(七)elasticsearch 源码之元数据CulsterState
暴雪关停国服后 CEO发声:游戏行业被亚洲主宰 东西方竞争不平衡
累计交付27万台 李想:理想成为国内家庭消费者首选豪华SUV
世界最新:高通全球首发5G NR-Light基带:主打中端物联网、峰值速率220兆
城市行驶每公里仅1毛钱!理想L7出行成本不足宝马X5十分之一
消息!drf认证/权限/频率/分页-过滤-排序
报道:【时间基准】NTP网络时钟服务器助力智能农业系统
快播:C和Python实现快速排序-三数中值划分选择主元(非随机)
宗申新款电动车闪电侠发布:续航超200公里 仪表盘可手机投屏
环球观速讯丨丢失两年的手机半夜仍被人试图解锁 被系统远程拍下照片
网友吐槽快递派送延误 韵达总部:人手紧张正调配
《狂飙》蜚声海外 英国小伙们沉迷剧集无法自拔:竟被打斗画面吸引
今日热文:大货车实线变道 女子科三被别停挂科当场发飙
全球热消息:土耳其一城市震后被海水倒灌:汽车泡在水里
环球观焦点:漂浮在数万米高空 你见到的“不明飞行物”:很可能就是一只气球
一加Ace 2支持双频GPS:发布会上没讲 结果被很多网友误伤
【天天播资讯】太火爆!ChatGPT多次因访问量激增而宕机
程序员常用的6款效率工具,准时下班不是梦
世界看点:春节假期“清零”,任务管理飞项快速助你回到高效状态
全球最新:win10系统,软件不可用,无法调用摄像头
Linux内核跟踪和性能分析
要闻:14年了:“千年老二”微软终于有机会扳倒谷歌搜索
热消息:微星推出Cubi 5 12M迷你主机:仅0.66L、配备双网口
世界热点评!女生应聘被问是否单身!当事公司:要求单身正常 将起诉举报者
【全球时快讯】近50年来首次!日本沙滩惊现大量沙丁鱼 原因未知:开排核废水、也要大地震?
最新资讯:国产车开门红:1月比亚迪称王 大众沦落第三 合资腰斩
03-Pandas详解
今日热讯:ChatGPT能做什么?零基础教你免费使用ChatGPT和账号注册
当前速看:美团面试失败后,翻了两年前的面试题,发现根本不是一个难度的
当前简讯:Linux安装
Spring Boot发送GET/POST请求——RestTemplate的基本使用
当前报道:自研指令集没有侵权MIPS 国产CPU龙芯赢了:摆脱官司
当前讯息:自燃车辆引燃邻车 损失谁来赔?法院释疑
天天最新:基于 eBPF 的 Serverless 多语言应用监控能力建设
世界最新:构建亿级别的消息推送基础模型
全球热文:Linux开源工具之nethogs命令介绍
精选!COBOL教程_编程入门自学教程_菜鸟教程-免费教程分享
华硕发布新款Vivobook 13 Slate笔记本:Intel 7W超低功耗U
今日精选:3岁女童喊脚疼被确诊癌症晚期:神经母细胞瘤 儿童癌症之王
天天微速讯:剧版《三体》弹幕互动量破2000万!豆瓣涨至8.3分
【热闻】iPhone 15 Ultra狂堆料!价格可能贵出天际
环球热议:全球不足50人!宝鸡发现1例罕见黄金血型:比熊猫血更稀有
环球资讯:ASP.Net Core 教程_编程入门自学教程_菜鸟教程-免费教程分享
ChatGPT保姆级注册教程
group by 、concat_ws()、 group_caoncat()的使用
全球热头条丨Jedis那么低性能,还在用吗? lettuce时代开幕啦
热资讯!阿里IM技术分享(十):深度揭密钉钉后端架构的单元化演进之路
强震已致超7700人遇难!土耳其地震背后的人祸 建筑不达标、豆腐渣工程多
全球热议:全球首架国产大飞机C919首飞三亚 民航最高接待礼“过水门”接风
环球关注:iPhone 15 Pro系列拿到三星顶级屏幕!超出S23系列整整两代
全球消息!高级Excel教程_编程入门自学教程_菜鸟教程-免费教程分享
重点聚焦!Serverless 时代开启,云计算进入业务创新主战场
【天天报资讯】Go的参数是传值还是传引用问题
【环球聚看点】【踩坑记录】单测中@PostConstruct多次执行
免费无广告 微软电脑管家2.7公测版发布:任务栏被意外修改有救了
4599元!佳能EOS R50发布:329克超轻便 支持无裁切6K
天天信息:研发10几年、花费千亿:日本国产大飞机为何失败?就是畸形产物
全球微速讯:LV将涨价?国人排长龙抢购 买万元包像在赶集:世界首富曾感慨中国用户有钱
高级Excel图表教程_编程入门自学教程_菜鸟教程-免费教程分享
Apache ANT 教程_编程入门自学教程_菜鸟教程-免费教程分享
焦点播报:算法学习笔记(15): Trie(字典树)
今日讯!火山引擎 DataTester“智能发布”:覆盖产品研发、测试、上线全流程,一站式智能管理 A/B 实验
DB2教程_编程入门自学教程_菜鸟教程-免费教程分享
马斯克将于3月1日公布特斯拉宏图第三篇章 第二篇章已烂尾
世界观速讯丨国产车企1:1复刻几十年前的MINI外观专利 宝马抗议!结果判了
【独家焦点】真心没想到!五旬男子开车撞上护栏:只因刚割了双眼皮
全球热消息:全世界最后一只袋狼究竟是怎么死的?
民企第一只 京东仓储REIT上市:认购额超718亿元遭疯抢
当前视讯!C#(进制转换) NumberConversion
ChatGPT国内也能用吗?ChatGPT国内镜像站点分享给你们
微动态丨暴躁小钢炮!极氪X实车亮相:零百加速3秒级
环球微速讯:《仙剑奇侠传》《和平精英》梦幻联动:赵灵儿端枪吃鸡
啥身材都能包!真维斯连帽卫衣大促:日常100元 现价50到手
6年来苹果iPhone涨价近50% 还会继续涨 库克不怕没人买
《流浪地球2》导演郭帆:国产科幻片工业流程还是初级 吃饭都会出大错误