java中如何创建动态数组

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java中如何创建动态数组相关的知识,希望对你有一定的参考价值。

如何创建动态数组先声明数组,然后根据情况定义数组的元素总数,代码如下:package array;public class DynamicArrayDemoString[] array1;int number=(it)Math.round(Math.random() *10);array1=new String[number];System.out.println("总数="+array1.length);

Java动态数组是一种可以任意伸缩数组长度的对象,在Java中比较常用的是ArrayList,ArrayList是javaAPI中自带的java.util.ArrayList。下面介绍一下ArrayList作为Java动态数组的创建以及用法。
Java动态数组是一种可以任意伸缩数组长度的对象,在Java中比较常用的是ArrayList,ArrayList是javaAPI中自带的java.util.ArrayList。下面介绍一下ArrayList作为Java动态数组的用法。
1.语法:add()是添加一个新的元素,

remove()删除一个元素,
size()获得ArrayList的长度。
ArrayList的下标是从0开始。
2.示例代码
import java.util.ArrayList;
public class JavaArrayList

public static void main(String[]args)


//Java动态数组的初始化

ArrayList al=new
ArrayList();

//向Java动态数组中添加数据

al.add("a");

al.add("b");

al.add("c");

//输出Java动态数组

for(int i=0;i<al.size();i++)


String
alEach=(String)al.get(i);

System.out.println(alEach);



//删除数组中的某个元素,删除第二个元素

al.remove(1);

//修改Java动态数组,把新的元素放到第二个位置

al.add(1,"2");

//输出Java动态数组

for(int i=0;i<al.size();i++)


String
alEach=(String)al.get(i);

System.out.println(alEach);





输出如下:
a
b
c
a
2
c
PS:java的一维动态数组一般是使用集合的:ArrayList,HashMap等
泛型:
ArrayList<T> a = new ArrayList<T>();
T是你数组里 存的类型
比如String类型的 比如int的
参考技术A JAVA中的数组没有动态的
要是想用动态的数据结构就用向量Vector

采用Vector
import java.until.Vector;

例如:
Vector vet==new Vector();
String str="test1";
double t1=0.124;
vet.add(str);
vet.add(String.valueOf(t1));
可以用 vet.size()获取其大小。
通过vet.get(i);获取第i个元素(i从0开始),类型为Object,转换一下就可以了。
具体可以查看jdk api文档
参考技术B int []a=new int[20];

以上是关于java中如何创建动态数组的主要内容,如果未能解决你的问题,请参考以下文章

利用c++中的vector创建动态二维数组

int[]里数的个数怎么由输入决定?-----动态数组。

js 如何动态添加数组

JAVA中Vector怎样存放一个动态的二维数组

java 动态创建表

Java中的可变长度(动态)数组