Java面试题 Java如何进行高效的数组拷贝?【Arrays.copyOf()】
Arrays.copyOf或 System.arraycopy,是自己new数组, 然后for循环复制效率的两倍左右。
为什么快,因为它们是native方法;
直接赋值的问题:
public class Action {public static void main(String[] args) {//初始数组int[] arr0={9,5,2,7};System.out.println(arr0.hashCode());//赋值数组int[] arr1=arr0;System.out.println(arr1.hashCode());//修改原数组arr0[0]=5;System.out.println("原数组");for (int i:arr0) {System.out.print(i+",");}System.out.println();//赋值的新数组·未做更新System.out.println("新数组");for (int i:arr1) {System.out.print(i+",");}System.out.println();}
}
新旧一样,肯定有问题。
使用Arrays.copyOf(数组,长度)
import java.util.Arrays;public class Action {public static void main(String[] args) {//初始数组int[] arr0={9,5,2,7};System.out.println(arr0.hashCode());//赋值数组int[] arr1= Arrays.copyOf(arr0,arr0.length);System.out.println(arr1.hashCode());//修改原数组arr0[0]=5;System.out.println("原数组");for (int i:arr0) {System.out.print(i+",");}System.out.println();//赋值的新数组·未做更新System.out.println("新数组");for (int i:arr1) {System.out.print(i+",");}System.out.println();}
}
Java面试题 Java如何进行高效的数组拷贝?【Arrays.copyOf()】相关推荐
- java面试题——java基础(四),java初级面试笔试题
我总结出了很多互联网公司的面试题及答案,并整理成了文档,以及各种学习的进阶学习资料,免费分享给大家. 扫描二维码或搜索下图红色VX号,加VX好友,拉你进[程序员面试学习交流群]免费领取.也欢迎各位一起 ...
- Java工作笔记/Java面试题/Java八股文/Java常用API
码农工具包 hutool工具 hutool工具类判断各种类型数据 <!-- https://mvnrepository.com/artifact/cn.hutool/hutool-all --& ...
- Java面试题,Java,面试题,线程池
Java面试题:线程池 首先要注意的概念 JUC-线程池架构图 1.Executor 2.ExecutorService 3.AbstractExecutorService 4.ThreadPoolE ...
- 小博老师解读经典Java面试题—Java位运算
[面试原题] 我们经常会看到类似于下面这样的Java面试题: 请编写出效率最高的2乘以8的运算结果. [正确答案] 2<<3 [面试技术点] 面试者是否了解.灵活运用java位运算技术. ...
- Java面试题 java高级
八:java高级 1:代码优化 (1)代码优化的目标是: 1 .减小代码的体积 2 .提高代码运行的效率 (2)代码结构层次的优化(目的:更加方便代码的维护–可维护性,可读性) 1.代码注释(代码规范 ...
- JAVA面试题|JAVA锁相关面试题总结(一)
JAVA基础篇面试题 文章目录 JAVA基础篇面试题 1. 什么是JMM 2. 介绍一下violated 3. 写一个单例模式 4. 介绍一下CAS 5. CAS的问题 6. ArrayList线程不 ...
- java面试题(java中高级面试题及答案)
[java面试题] 1.Collections.sort排序内部原理 在Java6Arrays.sort()和Collections.sort()中使用MergeSort,在Java7中,内部实现被T ...
- Java 面试题 —— java 源码
1. 静态工厂方法 静态工厂方法不必在每次调用它们的时候都创建一个新的对象: Boolean.valueOf(boolean): public final class Boolean {public ...
- [ Java面试题 ]Java 开发岗面试知识点解析
在不断的面试中,分类总结了 Java 开发岗位面试中的一些知识点. 主要包括以下几个部分: Java 基础知识点 Java 常见集合 高并发编程(JUC 包) JVM 内存管理 Java 8 知识点 ...
最新文章
- 安卓 ce linux,手持移动数据终端的操作系统有哪些?Windows CE,Mobile和安卓各有什么优缺点?...
- linux命令之有关网络的操作命令
- iar stm32_STM32延时函数的四种方法
- 【虹膜识别】+【开源代码】虹膜识别--步骤讲解及算法复现,虹膜表征:基于虹膜反映点的健康监测
- 5gh掌上云计算认证不通过_华为认证HCIE云计算难吗?
- Docker系列(四)守护式容器
- windows下Git连接使用
- 社交 APP 唔哩星球完成数百万元天使轮融资,投资方为启明创投
- Android 集成facebook 登录和分享
- Emlog程序CYP音乐主题模板源码
- sequoia中的日志
- 10.24 每日学习打卡
- 2022年T电梯修理操作证考试题库及在线模拟考试
- Processing编程学习指南2.4 速写本
- isdigit( )函数的作用
- Vue商城项目(篇5)购物车页面
- 一文贯穿Redis-动力节点
- FrameLayout实现霓虹灯效果
- 蜜趣疑似机器人_寻找12名锦鲤,每人10000+元免单大礼!你吃喝玩乐,这家商场全包了...
- Python+Excel+Word一秒制作百份合同