当前位置: 首页 > 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.tj-hxxt.cn/news/28278.html

相关文章:

  • c#做的网站怎么上传图片公司网站建设价格
  • 做网站首页有什么关键词搜索数据
  • 网站建设先学什么seo排名优化培训
  • wordpress增加搜索框福州短视频seo网站
  • 做网站 嵌入支付sem是什么的缩写
  • 网站建设cach目录某网站搜索引擎优化
  • 毛片a做片在线观看网站有哪些企业培训平台
  • drupal 和wordpress深圳专业seo
  • 合肥网站设计品牌三只松鼠搜索引擎推广
  • 个人网站主页设计做网站的步骤
  • 营销网站制作比较好的百度外包公司有哪些
  • 昆明网站建设哪家比较好互联网销售
  • ps网站设计怎么做读书网站排名
  • 云主机怎么装网站it培训机构口碑排名
  • wordpress 动态网站模板下载地址北京营销公司排行榜
  • 电线电缆技术支持中山网站建设上海搜索引擎优化1
  • wordpress 主题 打包 appseo怎么去优化
  • java和PHP做网站哪个好6最吸引人的营销广告词
  • 常州做网站找哪家好seo入口
  • 公司网站建设费会计处理百度怎么打广告在首页
  • 西城做网站公司网址查询服务器地址
  • 网站建设是什么科目上海网站seo诊断
  • 湖南服装网站建设黄页推广
  • 服饰类行业_如果要建设网站_说明其建站流程.全能搜
  • 如何免费申请域名和网址深圳市企业网站seo营销工具
  • 清远网站建设推广seo关键词推广怎么做
  • 金山区做网站吗2024北京又开始核酸了吗今天
  • 杭州网站建设文章百度一下百度网站
  • 昆明著名网站网站模板定制
  • 开发东莞网站制作公司昆明网站seo优化