三种拷贝数组的方式

摘要:
importjava.util.Arrays;arr.length*2);新功能的下标>数组中要复制的元素数int[]e=newint[arr.length*2];arr.length);j++){System.out.print(e[j]+“”);对于(inti=0;i<i++){b[i]=arry[i];j<

一和二利用的是java函数库里面的函数来进行数组的拷贝

第二种虽然是利用函数库但是也需要自己建立以一个新的函数

第三种是建立一个新的数组挨个赋值

package day10_01_Review;
import java.util.Arrays;
/*
 * 数组的扩容
 * 三种方式
 */
public class ArraysDilatation {
    public static void main(String[] args){
        int[] arr = {4,5,8,10};
        //利用util包里面的Arrays类的copyOf方法
        int[] d = Arrays.copyOf(arr,arr.length*3);
        int[] c = java.util.Arrays.copyOf(arr,arr.length*2);
        //方法三利用System的arraycopy方法
        //该方法里面的形参顺序 >需要拷贝的目标函数>目标函数起始下标>新的函数的>新的函数的下标>需要拷贝的数组中元素的个数
        int[] e = new int[arr.length*2];
        System.arraycopy(arr,0,e,2,arr.length);
        for(int j = 0;j < e.length;j++){
            System.out.print(e[j]+"	");
        }
    }    
    //方法二 利用创建新的数组 单个赋值给新数组
    static int[] dalitation(int[] arry){
        int[] b = new int[2*arry.length];
        for(int i = 0;i<arry.length;i++){
            b[i] = arry[i];
        }
        for(int j = 0;j < b.length;j++){
            System.out.print(b[j]+"	");
        }
        System.out.println();
        return b;
    }
    
}

免责声明:文章转载自《三种拷贝数组的方式》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇EBS System Profile 常用清单Docker从入门到放弃下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Android 通知栏Notification的整合 全面学习 (一个DEMO让你完全了解它)

在android的应用层中,涉及到很多应用框架,例如:Service框架,Activity管理机制,Broadcast机制,对话框框架,标题栏框架,状态栏框架,通知机制,ActionBar框架等等。 下面就来说说经常会使用到通知机制中的通知栏框架(Notificaiton),它适用于交互事件的通知。它是位于顶层可以展开的通知列表。它会时不时的提醒你什么软件...

es6的_.unionBy和Math.floor的用法

import * as _ from 'lodash';   const arr= _.unionBy([2.1,1.2,2.9,1.8,3.5,9.6],Math.floor); console.log('arr:'+arr);   返回结果:arr:2.1,1.2,3.5,9.6   unionBy用来对数组去重,   Math.floor返回小于...

JPA实体类监听器@EntityListeners注解使用实例

被@Prepersist注解的方法 ,完成save之前的操作。被@Preupdate注解的方法 ,完成update之前的操作。被@PreRemove注解的方法 ,完成remove之前的操作。被@Postpersist注解的方法 ,完成save之后的操作。被@Postupdate注解的方法 ,完成update之后的操作。被@PostRemovet注解的方法...

springmvc 后端入口参数接收

package controller; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.R...

Tornado web 框架

Tornado web 框架 其实很简单、深度应用一、简介     Tornado 是 FriendFeed 使用的可扩展的非阻塞式 web 服务器及其相关工具的开源版本。这个 Web 框架看起来有些像web.py 或者 Google 的 webapp,不过为了能有效利用非阻塞式服务器环境,这个 Web 框架还包含了一些相关有用工具及优化。     Tor...

如何终止java线程

终止线程的三种方法      有三种方法可以使终止线程。      1.  使用退出标志,使线程正常退出,也就是当run方法完成后线程终止。      2.  使用stop方法强行终止线程(这个方法不推荐使用,因为stop和suspend、resume一样,也可能发生不可预料的结果)。      3.  使用interrupt方法中断线程。  1. 使用...