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

怎样建官方网站如何编辑html网页

怎样建官方网站,如何编辑html网页,如何做盗版视频网站,济南市建设局官网Java不可变集合 不可变集合:也就是不可以被修改的集合 创建不可变集合的应用场景 ●如果某个数据不能被修改,把它防御性地拷贝到不可变集合中是个很好的实践。 ●当集合对象被不可信的库调用时,不可变形式是安全的。 简单理解&#xff1…

Java不可变集合

不可变集合:也就是不可以被修改的集合

  • 创建不可变集合的应用场景

●如果某个数据不能被修改,把它防御性地拷贝到不可变集合中是个很好的实践。

●当集合对象被不可信的库调用时,不可变形式是安全的。

简单理解:不想让别人修改集合中的内容

  • 创建不可变集合的书写格式

在List、Set、Map接口中,都存在静态的of方法,可以获取一个不可变的集合。

方法名称

说明

static <E>List<E>of(E…elements)

创建一个具有指定元素的List集合对象

static <E>Set<E>of(E…elements)

创建一个具有指定元素的Set集合对象

static<K,V>Map<K,V>of(E…elements)

创建一个具有指定元素的Map集合对象

注意:这个集合不能添加,不能删除,不能修改。

Map.of方法使用起来有点麻烦,在JDK10以后,Map中引入新方法Map.copyOf()

import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Set;public class ImmutableSetDemo {public static void main(String[] args) {List<String> list = List.of("张三", "李四", "王五", "赵六", "钱七");System.out.println(list.get(0));System.out.println(list.get(1));System.out.println(list.get(2));System.out.println(list.get(3));System.out.println(list.get(4));// 以下方法不受支持,不可变集合不支持增删改/*list.add("杨八");list.remove("张三");list.set(1, "李雷");*/// Set集合// 以下创建Set的代码不支持,// 注意要获取一个不可变的Set集合时// 里面的参数一定要保证唯一性// Set<String> set = Set.of("aaa", "aaa", "bbb", "ccc", "ddd");Set<String> set = Set.of("aaa", "bbb", "ccc", "ddd");// 创建Map的不可变集合// 注意点:// 1.键时不能重复的// 2.Map里面的of方法,参数是有上限的,最多只能传递20个参数,10个键值对// 3.如果要传递10个以上的参数,使用ofEntries()方法Map<Object, Object> map = Map.of("江苏", "南京", "浙江", "杭州", "安徽", "合肥");// 创建Map对象Map<String, String> hm  = new HashMap<>();hm.put("1", "一");hm.put("2", "二");hm.put("3", "三");hm.put("4", "四");hm.put("5", "五");
/*//获取到所有的键值对对象(Entry对象)Set<Map.Entry<String,String>> entries = hm.entrySet();//把entries变成一个数组Map.Entry[] arr1 =new Map.Entry[θ];//toArray方法在底层会比较集合的长度跟数组的长度两者的大小//如果集合的长度>数组的长度:数据在数组中放不下,此时会根据实际数据的个数,重新创建数组//如果集合的长度<=数组的长度:数据在数组中放的下,此时不会创建新的数组,而是直接用Map.Entry[]arr2 =entries.toArray(arr1);//不可变的map集合Map map =Map.ofEntries(arr2);map.put("bbb","222");
*/// 利用copyOf()方法创建不可变对象Map<String, String> map2 = Map.copyOf(hm);// 以下代码不受支持map2.put("6", "六");}
}

  • 小结

1.不可变集合的特点?

●定义完成后不可以修改,或者添加、删除

2.如何创建不可变集合?

●List、Set、Map接口中,都存在of方法可以创建不可变集合

3.三种方式的细节

● List:直接用

● Set:元素不能重复

● Map:元素不能重复、键值对数量最多是10个。超过10个用ofEntries方法,JDK10以后用copyOf更加简单

http://www.yayakq.cn/news/521149/

相关文章:

  • 什么网站做ppt好wordpress横菜单间隔
  • 网站内做动图建设部的网站首页
  • 做商城网站怎么做网站建设联系
  • 傻瓜式网站开发软件做网站_你的出路在哪里
  • 汕头网站建设工作wordpress 访客ip
  • 重庆建设银行网站首页怎么注册一个软件平台
  • 丝网外贸做哪些网站网站模板安装步骤
  • 网站在线咨询系统镇江网站开发公司
  • 建设工程监理网站新郑网站建设
  • 除了凡科建站还有什么网站吗wordpress模板之家
  • 红色网站 推荐腾讯云服务器学生机
  • 建设公司网站需要多少钱免费域名注册登录
  • 沧州建设局网站wordpress 微软
  • 手机能看禁止网站的浏览器饰品类网站建设定位
  • 西安网站制作南昌公司动态域名网站
  • 自己怎么用h5做网站wordpress七牛设置
  • 可以做长页的网站营销咨询公司
  • php网站开发工程师招聘会平面设计网页设计师招聘
  • 手机产品展示网站模板上海网页建站
  • 长沙网站开发设计WordPress如何快速排名
  • 做网站是干什么用的自己创建一个网站需要多少钱
  • 对网站建设的讲话简历代写
  • 新手做网站看什么书wordpress 嵌入 插件
  • 长沙建网站设计公司学校网站建设运行情况
  • 石狮网站建设价格网站模板选择
  • wordpress进管理员百度seo是什么意思呢
  • 宁波网站关键词优化排名哪家网站好
  • 最好网站开发公司电话电子商务网站建设与实践考试
  • ps做的网站网站的建设方法包括什么
  • 做网站都需要什么工具一个人做企业网站要多少天