修改数组大小扩充数组
2016-06-15 16:57
211 查看
一旦创建数组,它的大小不能改变。于是我们创建新的数组并将原数组的值赋值给新数组。
方法一:
package com.lsh;
public class ExpTst {
public static void main(String[] args) {
// TODO Auto-generated method stub
int[] numbers={1,2,3};
int[] temp=new int[6];
int len=numbers.length;
for (int i = 0; i < len; i++) {
temp[i]=numbers[i];
}
numbers=temp;
for (int i : temp) {
System.out.print(i+" ");
}
System.out.println();
}
}
运行结果:1 2 3 0 0 0
方法二:
使用java.util.Arrays类的copyOf方法
int[] numbers={1,2,3}'
int[] newArray=Arrays.copyOf(numbers,6);
与copyOf类似的还有一个copyOfRange方法
方法一:
package com.lsh;
public class ExpTst {
public static void main(String[] args) {
// TODO Auto-generated method stub
int[] numbers={1,2,3};
int[] temp=new int[6];
int len=numbers.length;
for (int i = 0; i < len; i++) {
temp[i]=numbers[i];
}
numbers=temp;
for (int i : temp) {
System.out.print(i+" ");
}
System.out.println();
}
}
运行结果:1 2 3 0 0 0
方法二:
使用java.util.Arrays类的copyOf方法
int[] numbers={1,2,3}'
int[] newArray=Arrays.copyOf(numbers,6);
与copyOf类似的还有一个copyOfRange方法
相关文章推荐
- SSL协议详解
- HelloWorld帧速率
- 深入理解FIFO(包含有FIFO深度的解释)
- amCharts图表中的JavaScript中文注释引起的浏览器兼容性问题
- ES6模块加载
- 括号配对问题
- Windows下zookeeper注册中心的安装和启动
- linux应用程序获取管理员权限
- 串口的Hex/AscII发送与显示
- 乱码以及restful风格
- 微信硬件平台设备直连全讲解(4)接收和回复微信客户端的文字、图片等信息
- 设计模式6大原则
- ARM处理器三级流水线与PC,LR的关系
- Shiro简单入门介绍
- Spring设置定时器:quartz
- 甲骨文Java Archive
- Ruby常用文件操作代码实例
- Sublime Text3安装插件
- DDD原著 -- 第二章 语言的交流和使用
- swiper的基础使用