Java动态数组的用法详解
2012-03-23 13:58
387 查看
Java动态数组是一种可以任意伸缩数组长度的对象,在Java中比较常用的是ArrayList,ArrayList是javaAPI中自带的java.util.ArrayList。下面介绍一下ArrayList作为Java动态数组的用法。
![](http://www.cppblog.com/Images/OutliningIndicators/None.gif)
![](http://www.cppblog.com/Images/OutliningIndicators/None.gif)
1.语法:add()是添加一个新的元素,remove()删除一个元素,size()获得ArrayList的长度。ArrayList的下标是从0开始。
![](http://www.cppblog.com/Images/OutliningIndicators/None.gif)
![](http://www.cppblog.com/Images/OutliningIndicators/None.gif)
2.示例代码
![](http://www.cppblog.com/Images/OutliningIndicators/None.gif)
package wang48.jiaocheng;
![](http://www.cppblog.com/Images/OutliningIndicators/None.gif)
import java.util.ArrayList;
![](http://www.cppblog.com/Images/OutliningIndicators/None.gif)
public class JavaArrayList
![](http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
{
![](http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif)
public static void main(String[]args)
![](http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
![](http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif)
//Java动态数组的初始化
![](http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif)
ArrayList al=new ArrayList();
![](http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif)
//向Java动态数组中添加数据
![](http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif)
al.add("a");
![](http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif)
al.add("b");
![](http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif)
al.add("c");
![](http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif)
//输出Java动态数组
![](http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif)
for(int i=0;i<al.size();i++)
![](http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
![](http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif)
String alEach=(String)al.get(i);
![](http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif)
System.out.println(alEach);
![](http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif)
//删除数组中的某个元素,删除第二个元素
![](http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif)
al.remove(1);
![](http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif)
//修改Java动态数组,把新的元素放到第二个位置
![](http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif)
al.add(1,"2");
![](http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif)
////输出Java动态数组
![](http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif)
for(int i=0;i<al.size();i++)
![](http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
![](http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif)
String alEach=(String)al.get(i);
![](http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif)
System.out.println(alEach);
![](http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockEnd.gif)
}
![](http://www.cppblog.com/Images/OutliningIndicators/None.gif)
输出如下:
![](http://www.cppblog.com/Images/OutliningIndicators/None.gif)
![](http://www.cppblog.com/Images/OutliningIndicators/None.gif)
a
![](http://www.cppblog.com/Images/OutliningIndicators/None.gif)
b
![](http://www.cppblog.com/Images/OutliningIndicators/None.gif)
c
![](http://www.cppblog.com/Images/OutliningIndicators/None.gif)
a
![](http://www.cppblog.com/Images/OutliningIndicators/None.gif)
2
![](http://www.cppblog.com/Images/OutliningIndicators/None.gif)
c
![](http://www.cppblog.com/Images/OutliningIndicators/None.gif)
![](http://www.cppblog.com/Images/OutliningIndicators/None.gif)
![](http://www.cppblog.com/Images/OutliningIndicators/None.gif)
欢迎转载,但请保留文章版权信息,文章来源:Java入门培训网
![](http://www.cppblog.com/Images/OutliningIndicators/None.gif)
引用地址:http://www.wang48.com/jishubaodianview/?jsd_id=13482
![](http://www.cppblog.com/Images/OutliningIndicators/None.gif)
![](http://www.cppblog.com/Images/OutliningIndicators/None.gif)
1.语法:add()是添加一个新的元素,remove()删除一个元素,size()获得ArrayList的长度。ArrayList的下标是从0开始。
![](http://www.cppblog.com/Images/OutliningIndicators/None.gif)
![](http://www.cppblog.com/Images/OutliningIndicators/None.gif)
2.示例代码
![](http://www.cppblog.com/Images/OutliningIndicators/None.gif)
package wang48.jiaocheng;
![](http://www.cppblog.com/Images/OutliningIndicators/None.gif)
import java.util.ArrayList;
![](http://www.cppblog.com/Images/OutliningIndicators/None.gif)
public class JavaArrayList
![](http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
{
![](http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif)
public static void main(String[]args)
![](http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
![](http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif)
//Java动态数组的初始化
![](http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif)
ArrayList al=new ArrayList();
![](http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif)
//向Java动态数组中添加数据
![](http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif)
al.add("a");
![](http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif)
al.add("b");
![](http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif)
al.add("c");
![](http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif)
//输出Java动态数组
![](http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif)
for(int i=0;i<al.size();i++)
![](http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
![](http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif)
String alEach=(String)al.get(i);
![](http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif)
System.out.println(alEach);
![](http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif)
//删除数组中的某个元素,删除第二个元素
![](http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif)
al.remove(1);
![](http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif)
//修改Java动态数组,把新的元素放到第二个位置
![](http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif)
al.add(1,"2");
![](http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif)
////输出Java动态数组
![](http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif)
for(int i=0;i<al.size();i++)
![](http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
![](http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif)
String alEach=(String)al.get(i);
![](http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif)
System.out.println(alEach);
![](http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockEnd.gif)
}
![](http://www.cppblog.com/Images/OutliningIndicators/None.gif)
输出如下:
![](http://www.cppblog.com/Images/OutliningIndicators/None.gif)
![](http://www.cppblog.com/Images/OutliningIndicators/None.gif)
a
![](http://www.cppblog.com/Images/OutliningIndicators/None.gif)
b
![](http://www.cppblog.com/Images/OutliningIndicators/None.gif)
c
![](http://www.cppblog.com/Images/OutliningIndicators/None.gif)
a
![](http://www.cppblog.com/Images/OutliningIndicators/None.gif)
2
![](http://www.cppblog.com/Images/OutliningIndicators/None.gif)
c
![](http://www.cppblog.com/Images/OutliningIndicators/None.gif)
![](http://www.cppblog.com/Images/OutliningIndicators/None.gif)
![](http://www.cppblog.com/Images/OutliningIndicators/None.gif)
欢迎转载,但请保留文章版权信息,文章来源:Java入门培训网
![](http://www.cppblog.com/Images/OutliningIndicators/None.gif)
引用地址:http://www.wang48.com/jishubaodianview/?jsd_id=13482
相关文章推荐
- Java动态数组的用法详解
- Java动态数组的用法详解
- Java 数组详解 - 用法、遍历、排序、实用API
- Java 数组详解 - 用法、遍历、排序、实用API
- Java数组String []的用法详解
- Java 数组详解 - 用法、遍历、排序、实用API
- Java 数组详解 - 用法、遍历、排序、实用API
- Java 数组详解 - 用法、遍历、排序、实用API
- 详解Java的MyBatis框架中动态SQL的基本用法
- Java动态代理机制详解(JDK 和CGLIB,Javassist,ASM)
- Java数组的用法
- Java集合概述集Collection 和 Iterator 接口用法详解
- java中静态代码块的用法 static用法详解
- [转]Java中Map的用法详解
- JAVA数组的定义及用法
- java的动态代理机制详解
- java枚举用法详解
- 详解java动态代理机制以及使用场景(一)
- java爬取网页内容 简单例子(2)——附jsoup的select用法详解
- java的动态代理机制详解