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相关推荐

  1. Java学习笔记29(IO字符流,转换流)

    字符流:只能操作文本文件,与字节流的区别是,字节流是按照字节来读取文件,而字符流是按照字符来读取,因此字符流的局限性为文本文件 字符输出流:Write类,使用时通过子类   每一次写入都要刷新 pac ...

  2. 【Java学习笔记之二十六】深入理解Java匿名内部类

    在[Java学习笔记之二十五]初步认知Java内部类中对匿名内部类做了一个简单的介绍,但是内部类还存在很多其他细节问题,所以就衍生出这篇博客.在这篇博客中你可以了解到匿名内部类的使用.匿名内部类要注意 ...

  3. Java学习笔记22:并发(2)

    Java学习笔记22:并发(2) 图源:PHP中文网 终止任务 终止线程有一种非常简单的方式:设置一个多线程共享的标记位,子线程用轮询的方式检查这个标记位,如果该标记位显示取消状态,就让子线程退出执行 ...

  4. Java学习笔记Day02

    Java学习笔记Day02 一.细化Hello程序 1.详解代码 //公有的类,叫做Hello public class Hello{//主方法public static void main(Stri ...

  5. 尚学堂Java学习笔记

    尚学堂Java学习笔记 ============================ J2SDK&JRE J2SDK:JAVA2 SOFTWARE DEVELOPMENT KIT JRE:JAVA ...

  6. java学习笔记:全部,txt版本

    java学习笔记:全部,txt版本 笔者注: 1.不知道怎么上传附件,所以就把txt文本内容全部贴在这里吧. 2.已经把txt版本的笔记上传到CSDN了,我没有设置索要积分才能下载,但是不知道为什么C ...

  7. Java学习笔记项目三:开发团队调度软件(尚硅谷)

    JAVA学习笔记开发团队调度软件 ①创建基础组件 Equipment 接口 package august.domain;/*** 设备领取** @author : Crazy_August* @Dat ...

  8. Java学习笔记(原创)

    Java学习笔记(原创) 2011-12-01 16:37:00|  分类: Java|举报|字号 订阅 下载LOFTER客户端 基本知识 一. Java基础 1. java语言的特点: ①简单:没有 ...

  9. java学习笔记11--Annotation

    java学习笔记11--Annotation Annotation:在JDK1.5之后增加的一个新特性,这种特性被称为元数据特性,在JDK1.5之后称为注释,即:使用注释的方式加入一些程序的信息. j ...

最新文章

  1. linux php curl 安装包下载,linux中php如何安装CURL扩展方法
  2. 用python画猫咪怎么画-如何用Python画一只机器猫?
  3. 8s pod 查看 的yaml_Kubernetes入门到实战(五)深入浅出详解Pod
  4. OC中数组排序的3种方法
  5. C++实例讲解Binder通信
  6. World Wind Java开发之二 使用Winbuilders设计图形用户界面(转)
  7. Web Service概念
  8. 度身定造的女孩子C程序
  9. WinAPI: SetTimer、KillTimer - 创建与移除高性能定时器
  10. QT之交叉编译qmake的ARM版本套件(三)
  11. paip.模块化与面向对象的关系以及实现
  12. 各种电子书格式及优缺点
  13. 在Android上模拟登录广工正方教务系统查询成绩
  14. 【校园快递信息系统——开题报告 分享(仅供参考呀)】
  15. STACEY矩阵-0114
  16. EF(Entity Framework、EF Core)
  17. python编程一级考试报名_2021年的第一场考试!全国青少年编程等级考试开始报名!...
  18. Jenkins笔记02-Jenkins安装和持续集成环境配置
  19. 无穷小陪伴老翁走人生
  20. 微软SQL Server2012增长对Hadoop的支撑

热门文章

  1. 让div margin属性消失_margin 和 padding
  2. mac 4k分辨率 字太小 27寸 hidpi_4K,就在眼前!视网膜级桌面显示器AOC U2790PQU评测报告...
  3. rfc垮端口 sap_SAP扫盲系列之二:SAP ABAP应用服务器的组成部分
  4. 7 centos 设置jvmgc_centos7配置java环境变量
  5. 利用欧拉角旋转正交_张量旋转=矩阵旋转?
  6. 第28讲 | 弄懂数字货币交易平台(二)
  7. TrackID识别音乐的应用不能用了
  8. TensorFlow 1.0 正式发布 你需要知道的都在这里
  9. 黑白世界,感受不同的旅行...
  10. [Swift]LeetCode75. 颜色分类 | Sort Colors