当前位置: 首页 > news >正文

做动画视频的网站合肥专业建设网站

做动画视频的网站,合肥专业建设网站,做网站黑网站赚钱么么,建筑网片的用途有哪些Java进阶之旅第五天 不可变集合 应用场景 1.如果某个数据不能被修改,把它拷贝到不可变集合中是个很好的实践2.当集合对象被不可信的库调用时,不可变形式是安全的3.不可变集合不能修改,只能进行查询 获取方式 在List,Set,Map接口中,都存在静态的of方法,可以获取一个不可变的…

Java进阶之旅第五天

不可变集合

应用场景

  • 1.如果某个数据不能被修改,把它拷贝到不可变集合中是个很好的实践
  • 2.当集合对象被不可信的库调用时,不可变形式是安全的
  • 3.不可变集合不能修改,只能进行查询

获取方式

  • 在List,Set,Map接口中,都存在静态的of方法,可以获取一个不可变的集合
  • 方法: List.of(),Set.of(),Map.of()
  • 举例代码: List<String> list = List.of("1","2");

细节

  • 1.当我们要获取一个不可变的Set集合时,里面的参数一定要保证唯一性.(集合的元素具有唯一性)
  • 2.Map集合中键也不能重复
  • 3.Map.of()方法最多只能传递10对键值对,它的底层没有可变参数的方法(原因: 一个方法中不能存在多个可变参数)
  • 4.当我们想要传递多个键值对进入不可变Map集合中时,我们可以使用Map.ofEntries(Entry<? extends K, ? extends V>... entries),它的底层就是将一个键值对看成整体,然后改成可变参数
  • 5.由于Map.ofEntries()方法使用不方便,所以一般常用Map.copyOf()方法的参数是一个Map集合,返回值就是不可变集合

代码演示

        //不可变集合System.out.println("---list.of---");List<String> list = List.of("1","2","3");for (String s : list) {System.out.println(s);}System.out.println("---set.of---");Set<String> set = Set.of("1","2","3");for (String s : set) {System.out.println(s);}System.out.println("---Map.of(键值对有限)---");Map<String, String> map = Map.of("小明","13","小红","15");Set<Map.Entry<String, String>> entries = map.entrySet();for (Map.Entry<String, String> entry : entries) {System.out.println(entry.getKey()+" = "+entry.getValue());}System.out.println("---Map.of(键值对个数会变化)---");HashMap<String, String> hm = new HashMap<>();hm.put("小明","13");hm.put("小红","15");hm.put("小黑","15");//最简单的方法Map.copyOf()System.out.println("---简单---");Map<String, String> map1 = Map.copyOf(hm);Set<Map.Entry<String, String>> entries1 = map1.entrySet();for (Map.Entry<String, String> entry : entries1) {System.out.println(entry.getKey()+" = "+entry.getValue());}//复杂一点的(copyOf()封装的内容(不理解可以尝试看看别的文章System.out.println("---复杂---");Map<String, String> entries2 = Map.ofEntries(hm.entrySet().toArray(new Map.Entry[0]));Set<Map.Entry<String, String>> entries3 = entries2.entrySet();for (Map.Entry<String, String> entry : entries3) {System.out.println(entry.getKey()+" = "+entry.getValue());}

结果

---list.of---
1
2
3
---set.of---
1
2
3
---Map.of(键值对有限)---
小明 = 13
小红 = 15
---Map.of(键值对个数会变化)---
---简单---
小红 = 15
小黑 = 15
小明 = 13
---复杂---
小红 = 15
小黑 = 15
小明 = 13
http://www.yayakq.cn/news/665602/

相关文章:

  • 青岛网站建设找正信google登录入口
  • 湖南响应式网站建设视频开放api
  • 淄博便宜网站设京津冀协同发展对河北的影响
  • 郑州网站建设哪家好怎么样做做网站下载2023
  • 单页面网站设计网店运营的基本流程
  • 网站设计师薪资参考cms与php做网站的区别
  • 定制网站建设和运营怎么把网站整站下载
  • 番禺响应式网站建设湖北专业网站建设公司
  • 绍兴网站推广自己做个网站的流程
  • 新加坡建设局网站甘肃长城建设集团网站
  • 网站网站做代理南京app开发定制
  • wordpress站点克隆wordpress接erp
  • 中国网站排名100网站描述代码
  • 做网站带阿里云服务器多少钱wordpress头像修改
  • 徐州做网站软件开平网页设计
  • 广东网站建设方便360建筑网已经发布的信息在哪里看
  • 临沂网站建设推荐水果网站策划书
  • 做视频推广有哪几个网站wordpress 粘贴 图片
  • 网站未被百度中收录的原因大型做网站的公司
  • 七台河做网站温州市城建设计院网站
  • 网站开发公司售后服务如何做网站卖产品
  • 湖南省建设人力资源网站广告设计专业的单招学校
  • 第三方网站开发优缺点互联网网站建设制作
  • 陕西煤炭建设公司网站福田做棋牌网站建设找哪家公司好
  • 织梦cms仿网站教程主页制作
  • win不用iis做网站机械加工网店图片
  • 游戏网站wordpress百度推广页面投放
  • 动态做网站网页制作专业信息
  • 网站建设与实践女装网站建设项目可行性分析
  • 网站loading什么意思wordpress 文章总数