ArrayList集合

ArrayList的一些方法(JDK1.8):

将指定的元素附加到列表的末尾,true:添加成功,false:添加失败:
public boolean add(E e) 
 
在指定的位置插入指定的元素列表。
改变当前位置的元素(如果有的话)右边的所有元素往后移一位(增加一个到它们的索引)
public void add(int index, E element) 
 
按指定集合的Iterator返回的顺序将指定集合中的所有元素追加到此列表的末尾
public boolean addAll(Collection<? extends E> c) 
 
 
将指定集合中的所有元素插入到此列表中,从指定的位置开始
public boolean addAll(int index, Collection<? extends E> c) 
 
从这个列表中删除所有的元素。将列表在这个调用返回之后,请保持空
public void clear() 
 
返回这个ArrayList实例的一个浅副本。(元素本身不会被复制)
public Object clone()
 
如果这个列表包含指定的元素,则返回true。
更正式的是,如果且仅当这个列表包含至少有一个元素 
public boolean contains(Object o) 
 
如果需要,增加此 ArrayList实例的容量,以确保它可以至少保存最小容量参数指定的元素数
public void ensureCapacity(int minCapacity) 
 
返回列表中指定索引位置的元素。 
public E get(int index)
 
 
如果这个列表不包含任何元素则为true
public boolean isEmpty() {
        return size == 0;
}
 
 
返回指定元素在这个列表中的第一次出现的索引。如果没有这样的索引,则返回-1
public int indexOf(Object o)
 
 
返回元素在列表中最后一次出现的索引,如果没有则返回-1
public int lastIndexOf(Object o) 
 
以正确的顺序返回该列表中的元素的迭代器
public Iterator<E> iterator()
 
在这个列表中返回一个列表迭代器(在适当的情况下序列),从列表中的指定位置开始
public ListIterator<E> listIterator(int index)
 
在这个列表中返回一个列表迭代器(在适当的情况下序列)
public ListIterator<E> listIterator() 
 
删除该列表中指定索引位置的元素。将任何后续元素往前移一位
public E remove(int index) 
 
如果这个元素存在于此列表中,则删除此列表中第一次出现的这个元素,true。
列表中不存在这个元素则false
public boolean remove(Object o) 
 
从这个列表中删除所有包含在其中的元素指定的集合
public boolean removeAll(Collection<?> c) 
 
public boolean removeIf(Predicate<? super E> filter)
 
从这个列表中删除所有索引在 fromIndex (含)和 toIndex之间的元素
protected void removeRange(int fromIndex, int toIndex) 
 
从这个列表中删除不包含在指定的集合中的元素
public boolean retainAll(Collection<?> c) 
 
在这个列表中替换指定位置的元素指定的元素,返回之前的元素
public E set(int index, E element) 
    
返回列表中的元素个数
public int size() 
 
使用提供的 Comparator对此列表进行排序以比较元素
public void sort(Comparator<? super E> c)
 
返回此列表中指定的 fromIndex (包括)和 toIndex之间的独占视图。
public List<E> subList(int fromIndex, int toIndex)
 
返回包含列表中所有元素的数组按照适当的顺序(从第一个到最后一个元素)
public Object[] toArray()
 
以正确的顺序返回一个包含此列表中所有元素的数组(从第一个到最后一个元素); 返回的数组的运行时类型是指定数组的运行时类型
public <T> T[] toArray(T[] a)
 
修改这个 ArrayList实例的容量是列表的当前大小
public void trimToSize()

JAVA基础——集合——ArrayList的更多相关文章

  1. java基础 集合 ArrayList 增删改除

    import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import ...

  2. Java基础系列-ArrayList

    原创文章,转载请标注出处:<Java基础系列-ArrayList> 一.概述 ArrayList底层使用的是数组.是List的可变数组实现,这里的可变是针对List而言,而不是底层数组. ...

  3. Java基础-集合的嵌套

    Java基础-集合的嵌套 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.静态导入 静态导入是在JDK1.5后的新特性,可以减少开发的代码量,但是实际用处是很一般,静态导入的标准 ...

  4. JAVA基础-集合(二)

    一.Map整体结构体系 Map是集合的另一大派系,与Collection派系不同的是Map集合是以键值对儿的形式存储在集合的.两个键为映射关系,其中第一个键为主键(主键是唯一的不可重复),第二个键为v ...

  5. Java基础——集合框架

    Java的集合框架是Java中很重要的一环,Java平台提供了一个全新的集合框架.“集合框架”主要由一组用来操作对象的接口组成.不同接口描述一组不同数据类型.Java平台的完整集合框架如下图所示: 上 ...

  6. java基础---集合(1)

    一. 基本概念 集合.数组都是对多个数据进行存储操作的结构,简称Java容器 数组:长度确定,类型确定,对于添加.删除.插入等操作效率不高,元素有序可重复 Java中集合框架顶层框架是:java.ut ...

  7. java - day011 - 集合, ArrayList HashMap,HashSet, Iterator 接口, for-each 循环格式

    集合 ArrayList 丑数: 能被3,5,7整除多次, ArrayList     list 接口             | - ArrayList             | - Linked ...

  8. Java基础系列--ArrayList集合

    原创作品,可以转载,但是请标注出处地址:http://www.cnblogs.com/V1haoge/p/8494618.html 一.概述 ArrayList是Java集合体系中最常使用,也是最简单 ...

  9. Java基础---集合框架---迭代器、ListIterator、Vector中枚举、LinkedList、ArrayList、HashSet、TreeSet、二叉树、Comparator

    为什么出现集合类? 面向对象语言对事物的体现都是以对象的形式,所以为了方便对多个对象的操作,就对对象进行存储,集合就是存储对象最常用的一种方式. 数组和集合类同是容器,有何不同? 数组虽然也可以存储对 ...

随机推荐

  1. 如何用VBA实现格式刷的功能?

    1. http://club.excelhome.net/thread-373686-1-1.html 复制1格式Selection.CopyFormat粘贴格式Selection.PasteForm ...

  2. 使用Python往手机发送短信(基于twilio模块)

    官网是https://www.twilio.com twilio的一句话介绍——提供SDK帮你连接世界上所有人,你可以很方便的调用他们提供的接口来给指定手机发短信,打电话. 首先在twilio的官网注 ...

  3. win10 开启蓝 由于其配置信息(注册表中的)不完整或已损坏

    在管理员命令提示符下键入以下命令: Dism /Online /Cleanup-Image /ScanHealth 这条命令将扫描全部系统文件并和官方系统文件对比,扫描计算机中的不一致情况. Dism ...

  4. Windows小技巧 -- 目录内打开CMD的快捷方式

    工作中常常会有需要在某个文件夹内使用cmd的情况,例如运行某脚本,下面演示几种方法. 以进入以下目录操作为例: 方式一 : 常用的cd命令 cd命令是我们平常使用比较多的方式: 1. Win+R打开c ...

  5. 基于pygame的一个小游戏

    class GameStats(): """跟踪游戏的统计信息""" #def __int__(self, ai_settings): de ...

  6. [No0000187]可能是把Java内存区域讲的最清楚的一篇文章

    写在前面(常见面试题) 基本问题: 介绍下 Java 内存区域(运行时数据区) Java 对象的创建过程(五步,建议能默写出来并且要知道每一步虚拟机做了什么) 对象的访问定位的两种方式(句柄和直接指针 ...

  7. 图的遍历算法:DFS、BFS

    在图的基本算法中,最初需要接触的就是图的遍历算法,根据访问节点的顺序,可分为深度优先搜索(DFS)和广度优先搜索(BFS). DFS(深度优先搜索)算法 Depth-First-Search 深度优先 ...

  8. elasticsearch 安装配置详解

    一.安装 简单的安装与启动于前文ElasticSearch初探(一)已有讲述,这里不再重复说明. 二.启动 1.自带脚本启动 1)bin/elasticsearch,不太任何参数,默认在前端启动 2) ...

  9. Chap8:加密货币TOP100[《区块链中文词典》维京&甲子]

    根据2018年1月15日CoinMarketCap的加密货币市值排名编写,这里介绍TOP10,具体请参考<区块链中文词典>维京&甲子 01.比特币/Bitcoin/BTC 一种点对 ...

  10. 篮球游戏AI预研

    参考文献: 1.体育竞技游戏的团队AI http://blog.csdn.net/skywind/article/details/44922877 2.