用“动态数组ArrayList”确定JAVA数组的大小


今天做项目遇到一个这样的问题,我要把查询出来结果放在数组里,String[] array = new String[?] ,但数组的大小是不可预知的,更不能把length NEW 成常量,怎么办?其实也很简单,我们也经常用的,就是把ArrayList当作动态数组来用就可以了,DEMO:ArrayList<String> array = new ArrayList<String>();

下面是从网上检索到的具体用法:

Java动态数组是一种可以任意伸缩数组长度的对象,在Java中比较常用的是ArrayList,ArrayList是javaAPI中自带的java.util.ArrayList。下面介绍一下ArrayList作为Java动态数组的用法。

1.语法:

add()是添加一个新的元素,

remove()删除一个元素,

size()获得ArrayList的长度。

ArrayList的下标是从0开始。

2.示例代码

package wang48.jiaocheng;

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

相关内容