package com.common.learn;

import java.util.ArrayList;

import java.util.HashMap;

import java.util.HashSet;

import java.util.List;

import java.util.Map;

import java.util.Set;

/**

* @author 30378

*

* JDK10中新增73个新功能API类库

* 在java.util.List java.util.Set java.util.Map

* 新增加一个静态方法copyOf 这些方法按照其迭代顺序

* 返回一个不可修改的列表、集合或映射包含了给定的元素的集合

* **/

public class Jdk10Day02 {

/**

* copyOf的方法和使用

* **/

public static void main(String[] args) {

var list = new ArrayList();

list.add("a");

list.add("b");

list.add("c");

list.add("d");

var list2 = List.copyOf(list);

/**添加元素 报错 **/

/**Exception in thread "main" java.lang.UnsupportedOperationException

at java.base/java.util.ImmutableCollections.uoe(Unknown Source)

at java.base/java.util.ImmutableCollections$AbstractImmutableList.add(Unknown Source)

at com.common.learn.Jdk10Day02.main(Jdk10Day02.java:32)

**/

list2.add("e");

for(String str : list2) {

System.out.println(str);

}

var set = new HashSet();

set.add("a");

set.add("b");

set.add("c");

var sets = Set.copyOf(set);

for(String s: sets) {

System.out.println(s);

}

var map = new HashMap();

var maps = Map.copyOf(map);

map.put("key1", "a");

map.put("key2", "b");

map.put("key3", "c");

var keys = maps.keySet();

for(String key : keys) {

System.out.println(key);

}

}

}

copyof java_JDK10——copyOf方法相关推荐

  1. arraycopy用法_Java复制(拷贝)数组的4种方法:arraycopy()方法、clone() 方法、copyOf()和copyOfRan...

    所谓复制数组,是指将一个数组中的元素在另一个数组中进行复制.本文主要介绍关于 Java 里面的数组复制(拷贝)的几种方式和用法.在 Java 中实现数组复制分别有以下 4 种方法: Arrays 类的 ...

  2. 1.13 复制(拷贝)数组的4种方法:arraycopy()方法、clone() 方法、copyOf()和copyOfRan

    所谓复制数组,是指将一个数组中的元素在另一个数组中进行复制.本文主要介绍关于 Java 里面的数组复制(拷贝)的几种方式和用法. 在 Java 中实现数组复制分别有以下 4 种方法: Arrays 类 ...

  3. System.arraycopy(src, srcPos, dest, destPos, length) 与 Arrays.copyOf(original, newLength)区别

    //System.arraycopy,只拷贝已存在的数组元素 int[] src = {0, 1, 2}; int[] dest = new int[3]; System.arraycopy(src, ...

  4. System.arraycopy()和 Arrays.copyOf()的区别联系(源码深度解析copyOf扩容原理)

    1.System.arraycopy()方法 public static void arraycopy(Object src, int srcPos, Object dest, int destPos ...

  5. Java中的Arrays工具类-Arrays.toString();Arrays.copyOf();Arrays.copyOfRange()

    目录 一.Arrays.toString() Arrays.toString() 的作用 Arrays.toString() 直接使用实现代码 Arrays.toString()模拟实现代码 二.Ar ...

  6. Arrays类及其方法分析

    排序 Arrays.sort()方法,对于基本数据类型采用DualPivotQuicksort(多路快排)进行排序,对于引用类型的数组,采用MergeSort(归并排序)进行排序,下面我们分别来讲一下 ...

  7. 深入理解ArrayList中 toArray(),toArray(T[])方法

    在List类的具体实现类 ArrayList类中,有一个toArray()方法,该方法的作用是将ArrayList类型的对象转换为数组. 该类型有两个方法:1.toArray()  和 2. toAr ...

  8. JAVA API个各种方法

    熟练掌握常用类及方法 String str1.startsWith(str2) 判断str1是否以str2开头,返回true或false str1.endsWith(str2) 判断str1是否以st ...

  9. java入门基础四(方法和数组)

    8.方法 方法简述: 概念:特定功能的代码块. 优点:减少了代码的冗余. 方法的分类:静态方法.成员方法.构造方法(此节主要在静态方法的基础上使用) 注意: 方法编写的位置:类里,与main方法并立. ...

最新文章

  1. php i o优化,PHP之高性能I/O框架:Libevent(一)
  2. 二维数组的传参数的方法
  3. CIKM 2021 | 自监督学习在社会化推荐系统中的应用
  4. C语言模拟顺序栈的创建、入栈、出栈操作
  5. 计算机考试忘记备注班级了,2012年计算机二级Access第二十五套上机试题及答案详解...
  6. eclipse中查怎样看某个方法调用了谁
  7. 吴恩达机器学习与深度学习作业目录 [图片已修复]
  8. 恨iPad是一种无知的畸形意识行为
  9. 阿里云服务器mysql远程连接设置失败
  10. Kubernetes1.91(K8s)安装部署过程(六)--node节点部署
  11. UVALive - 5857 Captain Q's Treasure
  12. python求x的y次方logn_[转载]关于开14次方的计算方法
  13. 对LMAX架构以及Event Sourcing模式的一些新思考和问题的记录
  14. .NET6 使用 AutoFac (落地)
  15. C++初阶习题(牛客)【7】最小公倍数
  16. Oracle数据库的游标与触发器
  17. 为什么在优化算法中使用指数加权平均
  18. matlab绘图命令汇总
  19. 大话设计模式-单例模式
  20. 数据结构-带头双向循环链表(增删查改详解)

热门文章

  1. Java的最新发展– 2018年4月下旬
  2. 枚举:如何正确使用name()和toString()方法
  3. qr码生成_从Java程序生成QR码图像
  4. java 简化判断_简化Java内存分析
  5. 设置Elasticsearch N-Gram Word分析器的过程
  6. 休眠NONSTRICT_READ_WRITE CacheConcurrencyStrategy如何工作
  7. 在AWS Elastic MapReduce上运行PageRank Hadoop作业
  8. JAX-RS 2.0:服务器端处理管道
  9. 使用Java泛型的模板方法模式示例
  10. Java抽象– ULTIMATE教程(PDF下载)