Java学习笔记29
ArrayList是List接口的实现类,支持List接口的全部功能,ArrayList类是基于数组实现的List类,在内部封装了一个动
态的、允许再分配的Object[]数组。ArrayList是线程不安全的,当多个线程访问同一个ArrayList集合时,如果有超过
一个线程修改了ArrayList集合,则程序必须手动保证该集合的同步性。
以下是ArrayList类的绝大部分方法:
public class Main {public static void main(String[] args) {ArrayList list=new ArrayList();/** boolean add(E e) * 将指定的元素添加到此列表的尾部。*/list.add("Jack");//输出:[Jack]System.out.println(list);/** void add(int index, E element) * 将指定的元素插入此列表中的指定位置。* 向右移动当前位于该位置的元素(如果有)* 以及所有后续元素(将其索引加 1)。 * 如果索引超出范围 (index < 0 || index > size())* 抛出IndexOutOfBoundsException异常*/list.add(1, 8);//输出:[Jack, 8]System.out.println(list);/** boolean addAll(Collection<? extends E> c) * 按照指定 collection 的迭代器所返回的元素顺序,* 将该 collection 中的所有元素添加到此列表的尾部。* 如果指定的 collection 为 null,抛出NullPointerException 异常*/ArrayList addlist= new ArrayList();addlist.add("Ok");list.addAll(addlist);//输出;[Jack, 8, Ok]System.out.println(list);/** boolean addAll(int index, Collection<? extends E> c) * 从指定的位置开始,将指定 collection 中的所有元素插入到此列表中。*/list.addAll(1, addlist);//输出:[Jack, Ok, 8, Ok]System.out.println(list);/** Object clone() * 返回此 ArrayList 实例的浅表副本。*/ArrayList cloneList=(ArrayList) list.clone();cloneList.add("clone");//输出:[Jack, Ok, 8, Ok, clone]System.out.println(cloneList);//输出:[Jack, Ok, 8, Ok]System.out.println(list);/** boolean contains(Object o) * 如果此列表中包含指定的元素,则返回 true。*///输出:trueSystem.out.println(list.contains("Jack"));/** void ensureCapacity(int minCapacity) * 如有必要,增加此 ArrayList 实例的容量,* 以确保它至少能够容纳最小容量参数所指定的元素数。*/list.ensureCapacity(6);/** E get(int index) * 返回此列表中指定位置上的元素。*///输出:OkSystem.out.println(list.get(1));/** int indexOf(Object o) * 返回此列表中首次出现的指定元素的索引,* 或如果此列表不包含元素,则返回 -1。*///输出:0System.out.println(list.indexOf("Jack"));/** boolean isEmpty() * 如果此列表中没有元素,则返回 true*///输出: falseSystem.out.println(list.isEmpty());/** int lastIndexOf(Object o) * 返回此列表中最后一次出现的指定元素的索引,* 或如果此列表不包含索引,则返回 -1。*///输出:3System.out.println(list.lastIndexOf("Ok"));/** E remove(int index) * 移除此列表中指定位置上的元素。 */list.remove(1);//输出:[Jack, 8, Ok]System.out.println(list);/** boolean remove(Object o) * 移除此列表中首次出现的指定元素(如果存在)。 *///输出:falseSystem.out.println(list.remove("A"));/** E set(int index, E element) * 用指定的元素替代此列表中指定位置上的元素。 */list.set(2, "Second");//输出:[Jack, 8, Second]System.out.println(list);/** int size() * 返回此列表中的元素数。 *///输出:3System.out.println(list.size());/** Object[] toArray() * 按适当顺序(从第一个到最后一个元素)* 返回包含此列表中所有元素的数组。 */Object[] obj=list.toArray();//Jack 8 Secondfor(Object ob:obj){System.out.println(ob);}/** void clear() * 移除此列表中的所有元素。 */list.clear();//输出:[]System.out.println(list);}
}
转载请注明出处:http://blog.csdn.net/hai_qing_xu_kong/article/details/44119479 情绪控_
Java学习笔记29相关推荐
- Java学习笔记29(IO字符流,转换流)
字符流:只能操作文本文件,与字节流的区别是,字节流是按照字节来读取文件,而字符流是按照字符来读取,因此字符流的局限性为文本文件 字符输出流:Write类,使用时通过子类 每一次写入都要刷新 pac ...
- 【Java学习笔记之二十六】深入理解Java匿名内部类
在[Java学习笔记之二十五]初步认知Java内部类中对匿名内部类做了一个简单的介绍,但是内部类还存在很多其他细节问题,所以就衍生出这篇博客.在这篇博客中你可以了解到匿名内部类的使用.匿名内部类要注意 ...
- Java学习笔记22:并发(2)
Java学习笔记22:并发(2) 图源:PHP中文网 终止任务 终止线程有一种非常简单的方式:设置一个多线程共享的标记位,子线程用轮询的方式检查这个标记位,如果该标记位显示取消状态,就让子线程退出执行 ...
- Java学习笔记Day02
Java学习笔记Day02 一.细化Hello程序 1.详解代码 //公有的类,叫做Hello public class Hello{//主方法public static void main(Stri ...
- 尚学堂Java学习笔记
尚学堂Java学习笔记 ============================ J2SDK&JRE J2SDK:JAVA2 SOFTWARE DEVELOPMENT KIT JRE:JAVA ...
- java学习笔记:全部,txt版本
java学习笔记:全部,txt版本 笔者注: 1.不知道怎么上传附件,所以就把txt文本内容全部贴在这里吧. 2.已经把txt版本的笔记上传到CSDN了,我没有设置索要积分才能下载,但是不知道为什么C ...
- Java学习笔记项目三:开发团队调度软件(尚硅谷)
JAVA学习笔记开发团队调度软件 ①创建基础组件 Equipment 接口 package august.domain;/*** 设备领取** @author : Crazy_August* @Dat ...
- Java学习笔记(原创)
Java学习笔记(原创) 2011-12-01 16:37:00| 分类: Java|举报|字号 订阅 下载LOFTER客户端 基本知识 一. Java基础 1. java语言的特点: ①简单:没有 ...
- java学习笔记11--Annotation
java学习笔记11--Annotation Annotation:在JDK1.5之后增加的一个新特性,这种特性被称为元数据特性,在JDK1.5之后称为注释,即:使用注释的方式加入一些程序的信息. j ...
最新文章
- linux php curl 安装包下载,linux中php如何安装CURL扩展方法
- 用python画猫咪怎么画-如何用Python画一只机器猫?
- 8s pod 查看 的yaml_Kubernetes入门到实战(五)深入浅出详解Pod
- OC中数组排序的3种方法
- C++实例讲解Binder通信
- World Wind Java开发之二 使用Winbuilders设计图形用户界面(转)
- Web Service概念
- 度身定造的女孩子C程序
- WinAPI: SetTimer、KillTimer - 创建与移除高性能定时器
- QT之交叉编译qmake的ARM版本套件(三)
- paip.模块化与面向对象的关系以及实现
- 各种电子书格式及优缺点
- 在Android上模拟登录广工正方教务系统查询成绩
- 【校园快递信息系统——开题报告 分享(仅供参考呀)】
- STACEY矩阵-0114
- EF(Entity Framework、EF Core)
- python编程一级考试报名_2021年的第一场考试!全国青少年编程等级考试开始报名!...
- Jenkins笔记02-Jenkins安装和持续集成环境配置
- 无穷小陪伴老翁走人生
- 微软SQL Server2012增长对Hadoop的支撑
热门文章
- 让div margin属性消失_margin 和 padding
- mac 4k分辨率 字太小 27寸 hidpi_4K,就在眼前!视网膜级桌面显示器AOC U2790PQU评测报告...
- rfc垮端口 sap_SAP扫盲系列之二:SAP ABAP应用服务器的组成部分
- 7 centos 设置jvmgc_centos7配置java环境变量
- 利用欧拉角旋转正交_张量旋转=矩阵旋转?
- 第28讲 | 弄懂数字货币交易平台(二)
- TrackID识别音乐的应用不能用了
- TensorFlow 1.0 正式发布 你需要知道的都在这里
- 黑白世界,感受不同的旅行...
- [Swift]LeetCode75. 颜色分类 | Sort Colors