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()】相关推荐

  1. java面试题——java基础(四),java初级面试笔试题

    我总结出了很多互联网公司的面试题及答案,并整理成了文档,以及各种学习的进阶学习资料,免费分享给大家. 扫描二维码或搜索下图红色VX号,加VX好友,拉你进[程序员面试学习交流群]免费领取.也欢迎各位一起 ...

  2. Java工作笔记/Java面试题/Java八股文/Java常用API

    码农工具包 hutool工具 hutool工具类判断各种类型数据 <!-- https://mvnrepository.com/artifact/cn.hutool/hutool-all --& ...

  3. Java面试题,Java,面试题,线程池

    Java面试题:线程池 首先要注意的概念 JUC-线程池架构图 1.Executor 2.ExecutorService 3.AbstractExecutorService 4.ThreadPoolE ...

  4. 小博老师解读经典Java面试题—Java位运算

    [面试原题] 我们经常会看到类似于下面这样的Java面试题: 请编写出效率最高的2乘以8的运算结果. [正确答案] 2<<3 [面试技术点] 面试者是否了解.灵活运用java位运算技术. ...

  5. Java面试题 java高级

    八:java高级 1:代码优化 (1)代码优化的目标是: 1 .减小代码的体积 2 .提高代码运行的效率 (2)代码结构层次的优化(目的:更加方便代码的维护–可维护性,可读性) 1.代码注释(代码规范 ...

  6. JAVA面试题|JAVA锁相关面试题总结(一)

    JAVA基础篇面试题 文章目录 JAVA基础篇面试题 1. 什么是JMM 2. 介绍一下violated 3. 写一个单例模式 4. 介绍一下CAS 5. CAS的问题 6. ArrayList线程不 ...

  7. java面试题(java中高级面试题及答案)

    [java面试题] 1.Collections.sort排序内部原理 在Java6Arrays.sort()和Collections.sort()中使用MergeSort,在Java7中,内部实现被T ...

  8. Java 面试题 —— java 源码

    1. 静态工厂方法 静态工厂方法不必在每次调用它们的时候都创建一个新的对象: Boolean.valueOf(boolean): public final class Boolean {public ...

  9. [ Java面试题 ]Java 开发岗面试知识点解析

    在不断的面试中,分类总结了 Java 开发岗位面试中的一些知识点. 主要包括以下几个部分: Java 基础知识点 Java 常见集合 高并发编程(JUC 包) JVM 内存管理 Java 8 知识点 ...

最新文章

  1. 安卓 ce linux,手持移动数据终端的操作系统有哪些?Windows CE,Mobile和安卓各有什么优缺点?...
  2. linux命令之有关网络的操作命令
  3. iar stm32_STM32延时函数的四种方法
  4. 【虹膜识别】+【开源代码】虹膜识别--步骤讲解及算法复现,虹膜表征:基于虹膜反映点的健康监测
  5. 5gh掌上云计算认证不通过_华为认证HCIE云计算难吗?
  6. Docker系列(四)守护式容器
  7. windows下Git连接使用
  8. 社交 APP 唔哩星球完成数百万元天使轮融资,投资方为启明创投
  9. Android 集成facebook 登录和分享
  10. Emlog程序CYP音乐主题模板源码
  11. sequoia中的日志
  12. 10.24 每日学习打卡
  13. 2022年T电梯修理操作证考试题库及在线模拟考试
  14. Processing编程学习指南2.4 速写本
  15. isdigit( )函数的作用
  16. Vue商城项目(篇5)购物车页面
  17. 一文贯穿Redis-动力节点
  18. FrameLayout实现霓虹灯效果
  19. 蜜趣疑似机器人_寻找12名锦鲤,每人10000+元免单大礼!你吃喝玩乐,这家商场全包了...
  20. Python+Excel+Word一秒制作百份合同

热门文章

  1. html 横屏内容显示不全_为什么我的文本显示不全?
  2. 日常使用计算机工具软件,计算机常用工具软件的使用.doc
  3. pandas读取大文件csv容易出现的错误
  4. java中debug使用
  5. 迭代器 生成器 装饰器 匿名函数
  6. MVC5中EF6 Code First启动慢及间隙变慢的一些优化处理
  7. 《你必须知道的261个java语言问题》读书报告——第二弹
  8. apache站点优化—静态缓存
  9. linux sit0 wifi,I.MX6 AW-NB177NF wifi HAL 调试修改(示例代码)
  10. 处女座的测验(一)(互质数)