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中如何创建动态数组的主要内容,如果未能解决你的问题,请参考以下文章