copyof java_JDK10——copyOf方法
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方法相关推荐
- arraycopy用法_Java复制(拷贝)数组的4种方法:arraycopy()方法、clone() 方法、copyOf()和copyOfRan...
所谓复制数组,是指将一个数组中的元素在另一个数组中进行复制.本文主要介绍关于 Java 里面的数组复制(拷贝)的几种方式和用法.在 Java 中实现数组复制分别有以下 4 种方法: Arrays 类的 ...
- 1.13 复制(拷贝)数组的4种方法:arraycopy()方法、clone() 方法、copyOf()和copyOfRan
所谓复制数组,是指将一个数组中的元素在另一个数组中进行复制.本文主要介绍关于 Java 里面的数组复制(拷贝)的几种方式和用法. 在 Java 中实现数组复制分别有以下 4 种方法: Arrays 类 ...
- 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, ...
- System.arraycopy()和 Arrays.copyOf()的区别联系(源码深度解析copyOf扩容原理)
1.System.arraycopy()方法 public static void arraycopy(Object src, int srcPos, Object dest, int destPos ...
- Java中的Arrays工具类-Arrays.toString();Arrays.copyOf();Arrays.copyOfRange()
目录 一.Arrays.toString() Arrays.toString() 的作用 Arrays.toString() 直接使用实现代码 Arrays.toString()模拟实现代码 二.Ar ...
- Arrays类及其方法分析
排序 Arrays.sort()方法,对于基本数据类型采用DualPivotQuicksort(多路快排)进行排序,对于引用类型的数组,采用MergeSort(归并排序)进行排序,下面我们分别来讲一下 ...
- 深入理解ArrayList中 toArray(),toArray(T[])方法
在List类的具体实现类 ArrayList类中,有一个toArray()方法,该方法的作用是将ArrayList类型的对象转换为数组. 该类型有两个方法:1.toArray() 和 2. toAr ...
- JAVA API个各种方法
熟练掌握常用类及方法 String str1.startsWith(str2) 判断str1是否以str2开头,返回true或false str1.endsWith(str2) 判断str1是否以st ...
- java入门基础四(方法和数组)
8.方法 方法简述: 概念:特定功能的代码块. 优点:减少了代码的冗余. 方法的分类:静态方法.成员方法.构造方法(此节主要在静态方法的基础上使用) 注意: 方法编写的位置:类里,与main方法并立. ...
最新文章
- php i o优化,PHP之高性能I/O框架:Libevent(一)
- 二维数组的传参数的方法
- CIKM 2021 | 自监督学习在社会化推荐系统中的应用
- C语言模拟顺序栈的创建、入栈、出栈操作
- 计算机考试忘记备注班级了,2012年计算机二级Access第二十五套上机试题及答案详解...
- eclipse中查怎样看某个方法调用了谁
- 吴恩达机器学习与深度学习作业目录 [图片已修复]
- 恨iPad是一种无知的畸形意识行为
- 阿里云服务器mysql远程连接设置失败
- Kubernetes1.91(K8s)安装部署过程(六)--node节点部署
- UVALive - 5857 Captain Q's Treasure
- python求x的y次方logn_[转载]关于开14次方的计算方法
- 对LMAX架构以及Event Sourcing模式的一些新思考和问题的记录
- .NET6 使用 AutoFac (落地)
- C++初阶习题(牛客)【7】最小公倍数
- Oracle数据库的游标与触发器
- 为什么在优化算法中使用指数加权平均
- matlab绘图命令汇总
- 大话设计模式-单例模式
- 数据结构-带头双向循环链表(增删查改详解)
热门文章
- Java的最新发展– 2018年4月下旬
- 枚举:如何正确使用name()和toString()方法
- qr码生成_从Java程序生成QR码图像
- java 简化判断_简化Java内存分析
- 设置Elasticsearch N-Gram Word分析器的过程
- 休眠NONSTRICT_READ_WRITE CacheConcurrencyStrategy如何工作
- 在AWS Elastic MapReduce上运行PageRank Hadoop作业
- JAX-RS 2.0:服务器端处理管道
- 使用Java泛型的模板方法模式示例
- Java抽象– ULTIMATE教程(PDF下载)