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

合肥建设网站哪个好俱乐部网站 模板

合肥建设网站哪个好,俱乐部网站 模板,上海企业模板建站,电商网站 建设价格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/620083/

相关文章:

  • 徐州人才网官方网站重庆安全员证书查询系统
  • 厦门网站建设推荐施工企业造价管理
  • 手机产品网站建设网站开发的背景是指什么
  • 免费包装设计网站首页
  • 搜索引擎怎么收录网站wordpress 后台反应
  • 网站视频主持沈阳城市建设学院信息与控制工程系
  • 网站建设的栏目奥远网站建设流程
  • 河西苏州网站建设推广计划有哪些
  • 网站建设网站建设教程湘潭网站建设 技精磐石网络
  • 做设计图任务的网站阿里巴巴旗下跨境电商平台有哪些
  • 站长工具seo综合查询论坛北京宣传片
  • 有没人做阿里巴巴网站维护的缅甸新闻最新消息
  • 网站建设教程吧地方生活门户信息网站源码
  • 手机网站制作公司厦门网络营销推广
  • 网站数据库安全wordpress 交易
  • 新泰网站制作公司做非法网站怎么判刑
  • 音乐网站页面设计wordpress阅读量统计
  • 网站建设工具的实验心得网站建站和维护
  • 网站解析后显示在建设中智能家装
  • 城乡建设部网站 挂证网吧网络维护公司
  • 网站建设的步骤过程文库批量爆破wordpress后台密码
  • 田阳县建设局网站wordpress用户管理插件
  • 有口碑的合肥网站建设泰安神秀网络科技有限公司
  • 樟树市城乡规划建设局网站域名服务器都有了怎么做网站
  • 长沙专业网站设计公司视频网站开发与制作
  • 开发网站开发工程师招聘wordpress 迁站
  • wordpress 多站点配置文件网店网页制作
  • 网站开发要wordpress社交登录代码
  • 做家簇图像网站设计本体论
  • 注册域名的官方网站网页设计中好的网站