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

网站支付平台是怎么做的做家装的网站好

网站支付平台是怎么做的,做家装的网站好,邮政企业微信app下载,苏州网站建设品牌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/732068/

相关文章:

  • 像宝塔面板一样的建站工具关系建设的网站
  • 文化网站建设南宁网站建设公司
  • 小城镇建设网站答案云南seo网络优化师
  • 建立网站需要多少钱怎么样自己做网站的成本
  • 域名备案关闭网站广州网站建设 易企建站公司
  • 吉安网站制作盐城中瑞做网站公司
  • 怎么封闭网站课程网站建设ppt模板
  • 网上做电商怎么做惠州百度seo排名
  • 建工行业建设标准网站北京网站建设91086
  • 上海阀门网站建设钢结构平台
  • 代网站建设蓝色科技网站建设
  • 做外贸好的网站有哪些新乡网站建设哪家专业
  • 帝国cms获取网站地址永久免费ppt下载网站
  • 2015年网站设计慈利县建设局网站
  • 手机网站自助昆明网站建设服务
  • 广州建设银行分行招聘网站响应式网站建设的未来发展6
  • 批量上传网站产品开发app软件怎么挣钱
  • 陕西省住房和城市建设厅网站做网站的项目开发计划书
  • 政务门户网站建设方案吉林建设厅官方网站
  • 手机做网站对比路由器做网站怎么搭建自己公司网站
  • 免费制作论坛网站模板小说网站分页关键字怎么做
  • 网站开发研究背景wordpress下载软件
  • 专业模板建站做导购网站赚钱
  • wordpress支付宝移动端重庆seo综合优化
  • 东莞网站优化快速排名电商培训基地
  • 自已电脑做网站网站开发语言查询 蔡学镛
  • 网页制作教程和素材郑州官网优化推广
  • 外贸累网站做的最好的门户网站
  • 宁波做网站的公司百度指数查询平台
  • 爱站网新网址是多少网站开发费怎样入账