「java数字数组怎么增加」java数组增加长度
今天给各位分享java数字数组怎么增加的知识,其中也会对java数组增加长度进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
java如何增加数组长度
java中的数组是定长的,无法动态增加长度。如果要扩充数组,只能通过重新定义数组,把旧数组内容拷贝到新数组中。
例如:
1、定义一个旧数组
int[] arrOld = new int[2];//旧数组定义
2、要扩充数组长度到3,需要重新定义数组
int[] arrNew = new int[3];//定义新数组
for(int i=0;iarrOld.length;i++){
arrNew[i] = arrOld[i];//把旧数组中的元素拷贝到新数组中
}
java 数组如何添加数据?
public class ListInsert {
public static long[] insert(long[] arr,int i,long l){
//新建数组,对原数组扩容
long[] arr1 = new long[arr.length+1];
//将原数组数据赋值给新数组
for(int j = 0;jarr.length;j++){
arr1[j] = arr[j];
}
//将大于i的数据向后移动一位
for(int j = arr1.length-2;ji;j--){
arr1[j+1] = arr1[j];
}
//赋值到i位置
arr1[i+1] = l;
return arr1;
}
//测试
public static void main(String[] args){
long[] arr = {12,25,11,36,14};
long[] arr1 = insert(arr, 2, 100);
for (long l : arr1) {
System.out.print(l+" ");
}
}
数组的扩容方式:arr = Arrays.copyOf(arr, arr.length+1);
Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。
Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等
java数组添加元素的方法
向数组里添加一个元素怎么添加,这儿总结有三种方法:
1、一般数组是不能添加元素的,因为他们在初始化时就已定好长度了,不能改变长度。
但有个可以改变大小的数组为ArrayList,即可以定义一个ArrayList数组,然后用add(element)方法往里添加元素即可,还可add(index,element)往指定下标处添加元素;例子如下:
List
list=new ArrayList();
list.add(1);
list.add(2);
list.add(3);
list.add(2,4);
System.out.println(list);
1
2
3
4
5
6
1
2
3
4
5
6
打印结果: [1, 2, 4, 3]
2、思路为先把array转化为list,用list的add()方法添加元素,再把list转化为array。
但这儿会有一个陷阱盲区,在把array转化为list的过程中,使用的asList()方法会返回一个final的,固定长度的ArrayList类,并不是java.util.ArrayList,直接这样利用它进行add()或remove()是无效的。
List
list=new ArrayList();
list=Arrays.asList(sz);
list.add(5);
1
2
3
1
2
3
那应该怎么做呢,在定义list的时候就直接对array进行转化,代码如下:
(注意这儿Array类型是包装类,若是一般数据类型记得转化,转化参考我其他博客文章。)
//如 List
list=new ArrayList();
// list=Arrays.asList(str);
//这样不行,须如下:
Integer []sz={3,2};
List
list=new ArrayList(Arrays.asList(sz));//**须定义时就进行转化**
list.add(1,5);
Integer[] nsz=new Integer[list.size()];
list.toArray(nsz);
System.out.println(Arrays.toString(nsz));
1
2
3
4
5
6
7
8
9
10
1
2
3
4
5
6
7
8
9
10
结果输出为:[3, 5, 2]
3、第三个方法思路为创建一个新数组,新数组的大小为旧数组大小+1,把旧数组里的元素copy一份进新数组,并把要添加的元素添加进新数组即可。
java数字数组怎么增加的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java数组增加长度、java数字数组怎么增加的信息别忘了在本站进行查找喔。