数组列表是一个存储同一类对象或具有共同超类的对象的数据结构,在程序运行时,列表可以根据需要调整大小,创建数组列表最简单的方法是调用其不带参数的构造函数

ArrayList的创建
ArrayList list = new ArrayList();

在创建数组列表时,可以指定一个初始的容器(大小),这为列表能存放多少个元素提供了指导,该容器作为一个整型参数传递给构造函数

设置大小
ArrayList list = new ArrayList(20);

当创建数据列表时,你需要知道列表打算存储的类或超类,这可以在构造函数中的"<“和”>”符号内来指定。而"<“和”>"符号是一种称为泛型的语言特性。下面是一个改进后的列表构造函数,用来存放String对象

ArrayList<String> list = new ArrayList<>();
add(增加元素)

要创建对象,可将该对象作为参数调用数组列表的add(Object)方法,下面是添加5个字符串的语句

ArrayList<String> list = new ArrayList<String>();
list.add("one");
list.add("two");
list.add("three");
list.add("four");
list.add("five");

每一个元素都被添加到列表的末尾,因为ArrayList是一个有序的列表

remove(移除元素)

有add()方法也有对应的remove()方法,用来将对象从列表中移除

list.remomve("four");

数组列表的大小是它当前存储的元素的个数,可以调用列表的size()方法来获取,返回的是一个int类型

获取list的大小
int count = list.size();

当使用了泛型来指定列表包含的类时,使用for循环来迭代列表中的每一个元素就很简单了

遍历
for (String string : list) {System.out.print(string+"");
}

不用迭代打印的结果:
[one, two, three, four, five]
迭代之后打印的结果:
one two three four five

add(Object)方法将对象存储在列表的末尾。也可以在列表中指定对象要存放的位置,从儿将对象存放到列表中,这会用到add(int , Object)方法,该方法的第一个参数表示要存放的位置

ArrayList<String> list = new ArrayList<String>();
list.add(0,"one");
list.add(1,"two");
list.add(2,"three");
list.add(3,"four");
list.add(4,"five");
System.out.println(list.get(1)); //使用get(int)方法获取列表中出现的位置,可以检索到该元素
list.remove(0);

使用for循环将每一个字符串提取出来

ArrayList<String> list = new ArrayList<String>();
list.add(0,"one");
list.add(1,"two");
list.add(2,"three");
list.add(3,"four");
list.add(4,"five");
for(int i = 0; i < list.size(); i++) { //遍历所有String arrlist = list.get(i);System.out.println(arrlist);
}
匿名创建

有一种匿名的创建方法,如下所示这中叫做匿名创建

ArrayList<String> list = new ArrayList<String>() {{add("one");add("two");add("three");}
};

ArrayList的使用方法相关推荐

  1. ArrayList的subList方法

    李说: ArrayList的subList方法获取到的是ArrayList的一段list,只是其中的一段视图.所以修改subList ,ArrayList同时会修改,因为本来就是同一个东西. jdk文 ...

  2. 如何巧妙的使用ArrayList的Clone方法

    一.ArrayList的Clone方法的源码 返回一个Object对象,所以在使用此方法的时候要强制转换. ArrayList的本质是维护了一个Object的数组,所以克隆也是通过数组的复制实现的,属 ...

  3. java集合的添加方法_深入理解java集合框架之---------Arraylist集合 -----添加方法

    Arraylist集合 -----添加方法 1.add(E e) 向集合中添加元素 /** * 检查数组容量是否够用 * @param minCapacity */ public void ensur ...

  4. ArrayList的使用方法【转载】

    ArrayList的使用方法[转载]   *** Source URL: http://i.yesky.com/bbs/jsp/view.jsp?articleID=889992&forumI ...

  5. java 释放数组_java集合ArrayList中clear方法内存释放分析

    最近在看ArrayList源码的时候看到了ArrayList的clear方法,源码如下: public void clear() { modCount++; // clear to let GC do ...

  6. java基础 ArrayList集合基本方法演示

    java基础 ArrayList集合基本方法演示 import java.util.ArrayList; import java.util.Iterator;public class ArrayLis ...

  7. 慎用ArrayList的contains方法,使用HashSet的contains方法代替

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 在启动一 ...

  8. 深入理解java集合框架之---------Arraylist集合 -----添加方法

    Arraylist集合 -----添加方法 1.add(E e) 向集合中添加元素 /*** 检查数组容量是否够用* @param minCapacity*/public void ensureCap ...

  9. Java ArrayList中retainAll()方法具有什么功能呢?

    转自: Java ArrayList中retainAll()方法具有什么功能呢? 下文笔者讲述java中ArrayList方法的功能简介说明,如下所示: retainAll()方法的功能:用于保留 a ...

  10. python中的replaceall_Java ArrayList replaceAll() 使用方法及示例

    Java ArrayList replaceAll() 使用方法及示例 Java ArrayList replaceAll()方法用参数指定的结果替换arraylist的每个元素. replaceAl ...

最新文章

  1. SAP中的BOPF(Business Object Processing Framework)
  2. 优雅的缓存解决方案--设置过期时间
  3. mysql 自动化运维工具_部署MySQL自动化运维工具inception+archer
  4. Android SDK下载失败的解决方法
  5. Serverless Kubernetes 落地实践
  6. js遍历json对象
  7. Python按位异或运算符^应用案例一则:查找只出现一次的数字
  8. eclipse 闪退原因
  9. 黑马程序员 re模块的高级用法 学习笔记
  10. 苹果平板怎么录屏_使用平板快速设计制作书写类教学视频
  11. 双电阻差分电流采样_绝缘采样
  12. 钽电容正负极_钽电容是什么?怎么区分正负极?
  13. Hexo NexT主题自定义背景图片
  14. 动态NAT64实验配置
  15. macOS禁用指定应用联网的方法
  16. php模仿一个开票系统,一个模仿oso的php论坛程序(之一)
  17. 如何在云帮上配置https
  18. 1.4418不锈钢规范及使用环境详解
  19. [C++]H106OJ-第二周练习总结
  20. 网络安全,非对称加密,对称加密和非对称加密的区别

热门文章

  1. 近期一些我寨采用的新芯片资料汇总(更新Rk3066)
  2. Web设计师必须知道的11个SEO技巧
  3. 多个域名指向一个ip
  4. java 保龄球游戏开发_2019-11-08-基于TDD实现的java版本的保龄球规则(实体类)
  5. 通信芯片sx1278-基于LORA SX1278无线模块的STM32点对点通信简单实现
  6. Android 源码编译详解【一】:服务器硬件配置及机型推荐-2016/06
  7. 计算机图形学一:变换矩阵-Transformation Matrices
  8. 【线性代数】6-5:正定矩阵(Positive Definite Matrices)
  9. shiro学习详解(开篇)
  10. 什么是bcd码数据传输通讯_数据传输 数据通讯