JAVA基础——集合——ArrayList

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()

原文地址:https://www.cnblogs.com/whx20100101/p/9862664.html

时间: 2024-07-29 19:14:20

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

Java基础——集合(三)——泛型、增强for、工具类

         接上篇,<Java基础--集合(二)--迭代器.Map集合> 六.泛型 (1)定义: 泛型是一种把明确类型的工作放在了创建对象或者调用方法时候才去明确的特殊的类型. (2)格式: <数据类型> ArrayList<String> aList=new ArrayList<String>(); <String> 即表示的是泛型 (3)好处:(掌握) A:解决了黄色警告线问题 B:把运行期间的转换异常给提前到了编译期间 C:优化了程序

Java基础——集合(二)——迭代器、Map集合

接上篇,<Java基础--集合(一)--集合体系和Collection> 四.迭代器的使用 使用步骤: 1.通过集合对象获取迭代器对象. 2.通过迭代器对象判断. 3.通过迭代器对象获取. 迭代器原理 由于多种集合的数据结构不同,所以存储方式不同,所以,取出方式也不同. 这个时候,我们就把判断和获取功能定义在了一个接口中,将来,遍历哪种集合的时候,只要该集合内部实现这个接口即可. 迭代器源码 public interface Iterator { publicabstract boolean

黑马程序员——java基础——集合(Collection)

 黑马程序员--java基础--集合(Collection) ------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- 集合框架的构成及分类,如下图: 1.为什么出现集合类? 面向对象语言对事物的体现都是以对象的形式,所以为了方便对多个对象的操作,就对对象进行存储,集合就是存储对象最常用的一种方式. 2.数组和集合类同是容器,有何不同? 数组虽然也可以存储对象,但长度是固定的:集合长度是可变的.数组中可以存储基本数据类型,集合只能存储对象. 3.

java基础-集合笔记

Iterator(foreach) 遍历时只能通过iterator去删除(添加)元素,不能直接通过集合对象删除或添加元素 Set HashSet底层是一个HashMap HashSet添加元素,先判断hashCode,Set中没有相同的则直接添加,Set中有相同的元素,则进一步判断equals,不同则添加,相同则添加不成功 HashSet删除元素,先判断hashCode,相同则再判断equals,equals相同则删除该 List 1.元素是否相同是通过equals方法进行判断的 2.Array

Java基础语法——ArrayList集合

1.1 集合的创建 创建集合的常用格式: 导包:import java.util.ArrayList; 创建对象:与其他普通的引用数据类型创建方式完全相同,但是要指定容器中存储的数据类型:ArrayList<要存储元素的数据类型> 变量名 = new ArrayList<要存储元素的数据类型>(); 集合中存储的元素,只能为<>括号中指定的数据类型元素:"<要存储元素的数据类型>"中的数据类型必须是引用数据类型,不能是基本数据类型: 下面

黑马程序员——Java基础---集合框架工具类

黑马程序员——Java基础<a href="http://www.itheima.com" target="blank">Java培训.Android培训.iOS培训..Net培训</a>.期待与您交流! ------ 一.概述 Java为操作Set.List和Map提供了一系列工具类,主要有Collections和Arrays.这两个工具类的特点:类中的方法都是静态的,不需要创建对象,直接使用类名调用即可.Collections:是集合对象

java基础——集合

集合与数组的区别: 1.数组是固定长度的:集合的长度是可变的. 2.数组可以存储基本数据类型,也可以存储引用数据类型:集合只能存储引用数据类型. 3.数组存储元素必须是同一个数据类型:集合存储的对象可以是不同数据类型.  java集合主要有3种重要的类型: ●List:是一个有序集合,可以存放重复的数据. ●Set: 是一个无序集合,不允许存放重复的数据. ●Map: 是一个无序集合,集合中包含一个键对象和一个值对象,  键对象不允许重复,值对象可以重复. 下面是集合继承结构图-Collecti

黑马程序员---java基础--集合、数组、字符串的综合面试题

------<a href="http://www.itheima.com" target="blank">Java培训.Android培训.iOS培训..Net培训</a>.期待与您交流! ------- 这道题综合了集合,数组,字符串,字符串缓冲区,自动装箱等知识点,你把这道题做会了,java基础你也就学的差不多了. 问题: 自定义一个段由小写字母组成的字符串统计每个字母出现的次数. 例如:abc,输出结果为:a(1)b(1)c(1) 代

Java基础集合篇03-Map集合

1. Map集合 1.1 Map集合介绍 Map集合是一个存储数据的容器. Map集合存储数据的方式是键值对(key/value). key键不可以重复(若重复设置,则会覆盖原有key对应的值). value值可以重复. Map集合的底层数据结构是哈希表(数组+链表/红黑树). 1.2 Map集合和Collection集合区别 Collection集合是单例集合 元素的种类是单个 Map集合是双例集合. 元素的种类是一对 图解: 单例集合和双例集合 1.3 Map集合常用子类 HasMap 是M