ArrayList的使用方法
数组列表是一个存储同一类对象或具有共同超类的对象的数据结构,在程序运行时,列表可以根据需要调整大小,创建数组列表最简单的方法是调用其不带参数的构造函数
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的使用方法相关推荐
- ArrayList的subList方法
李说: ArrayList的subList方法获取到的是ArrayList的一段list,只是其中的一段视图.所以修改subList ,ArrayList同时会修改,因为本来就是同一个东西. jdk文 ...
- 如何巧妙的使用ArrayList的Clone方法
一.ArrayList的Clone方法的源码 返回一个Object对象,所以在使用此方法的时候要强制转换. ArrayList的本质是维护了一个Object的数组,所以克隆也是通过数组的复制实现的,属 ...
- java集合的添加方法_深入理解java集合框架之---------Arraylist集合 -----添加方法
Arraylist集合 -----添加方法 1.add(E e) 向集合中添加元素 /** * 检查数组容量是否够用 * @param minCapacity */ public void ensur ...
- ArrayList的使用方法【转载】
ArrayList的使用方法[转载] *** Source URL: http://i.yesky.com/bbs/jsp/view.jsp?articleID=889992&forumI ...
- java 释放数组_java集合ArrayList中clear方法内存释放分析
最近在看ArrayList源码的时候看到了ArrayList的clear方法,源码如下: public void clear() { modCount++; // clear to let GC do ...
- java基础 ArrayList集合基本方法演示
java基础 ArrayList集合基本方法演示 import java.util.ArrayList; import java.util.Iterator;public class ArrayLis ...
- 慎用ArrayList的contains方法,使用HashSet的contains方法代替
分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 在启动一 ...
- 深入理解java集合框架之---------Arraylist集合 -----添加方法
Arraylist集合 -----添加方法 1.add(E e) 向集合中添加元素 /*** 检查数组容量是否够用* @param minCapacity*/public void ensureCap ...
- Java ArrayList中retainAll()方法具有什么功能呢?
转自: Java ArrayList中retainAll()方法具有什么功能呢? 下文笔者讲述java中ArrayList方法的功能简介说明,如下所示: retainAll()方法的功能:用于保留 a ...
- python中的replaceall_Java ArrayList replaceAll() 使用方法及示例
Java ArrayList replaceAll() 使用方法及示例 Java ArrayList replaceAll()方法用参数指定的结果替换arraylist的每个元素. replaceAl ...
最新文章
- SAP中的BOPF(Business Object Processing Framework)
- 优雅的缓存解决方案--设置过期时间
- mysql 自动化运维工具_部署MySQL自动化运维工具inception+archer
- Android SDK下载失败的解决方法
- Serverless Kubernetes 落地实践
- js遍历json对象
- Python按位异或运算符^应用案例一则:查找只出现一次的数字
- eclipse 闪退原因
- 黑马程序员 re模块的高级用法 学习笔记
- 苹果平板怎么录屏_使用平板快速设计制作书写类教学视频
- 双电阻差分电流采样_绝缘采样
- 钽电容正负极_钽电容是什么?怎么区分正负极?
- Hexo NexT主题自定义背景图片
- 动态NAT64实验配置
- macOS禁用指定应用联网的方法
- php模仿一个开票系统,一个模仿oso的php论坛程序(之一)
- 如何在云帮上配置https
- 1.4418不锈钢规范及使用环境详解
- [C++]H106OJ-第二周练习总结
- 网络安全,非对称加密,对称加密和非对称加密的区别
热门文章
- 近期一些我寨采用的新芯片资料汇总(更新Rk3066)
- Web设计师必须知道的11个SEO技巧
- 多个域名指向一个ip
- java 保龄球游戏开发_2019-11-08-基于TDD实现的java版本的保龄球规则(实体类)
- 通信芯片sx1278-基于LORA SX1278无线模块的STM32点对点通信简单实现
- Android 源码编译详解【一】:服务器硬件配置及机型推荐-2016/06
- 计算机图形学一:变换矩阵-Transformation Matrices
- 【线性代数】6-5:正定矩阵(Positive Definite Matrices)
- shiro学习详解(开篇)
- 什么是bcd码数据传输通讯_数据传输 数据通讯