赞
踩
集合也是一个与数组一样,也是一个容器,所存储的数据称之为元素。和数组不一样的是:数组中可以存放基本数据类型和引用数据类型(本质上存储的是地址值),而集合只能存放引用数据类型(本质上存储的是基本数据类型的包装类);数组的长度不可改变,集合的长度可以改变
ArrayList是在java.util包下,也就是说使用ArrayList前先要导包,然后才能通过构造方法创建ArrayList类实例对象,调用ArrayList类中的方法
Constructor | 描述 |
---|---|
ArrayList() | 构造一个初始容量为十的空列表。 |
ArrayList(int initialCapacity) | 构造具有指定初始容量的空列表。 |
ArrayList(Collection<? extends E> c) | 构造一个包含指定集合的元素的列表,按照它们由集合的迭代器返回的顺序。 |
Modifier and Type | 方法 | 描述 |
---|---|---|
void | add(int index, E element) | 在此列表中的指定位置插入指定的元素。 |
boolean | add(E e) | 将指定的元素追加到此列表的末尾。 |
boolean | addAll(int index, Collection<? extends E> c) | 将指定集合中的所有元素插入到此列表中,从指定的位置开始。 |
boolean | addAll(Collection<? extends E> c) | 按指定集合的Iterator返回的顺序将指定集合中的所有元素追加到此列表的末尾。 |
void | clear() | 从列表中删除所有元素。 |
Object | clone() | 返回此 |
boolean | contains(Object o) | 如果此列表包含指定的元素,则返回 |
void | ensureCapacity(int minCapacity) | 如果需要,增加此 |
void | forEach(Consumer<? super E> action) | 对 |
E | get(int index) | 返回此列表中指定位置的元素。 |
int | indexOf(Object o) | 返回此列表中指定元素的第一次出现的索引,如果此列表不包含元素,则返回-1。 |
boolean | isEmpty() | 如果此列表不包含元素,则返回 |
Iterator<E> | iterator() | 以正确的顺序返回该列表中的元素的迭代器。 |
int | lastIndexOf(Object o) | 返回此列表中指定元素的最后一次出现的索引,如果此列表不包含元素,则返回-1。 |
ListIterator<E> | listIterator() | 返回列表中的列表迭代器(按适当的顺序)。 |
ListIterator<E> | listIterator(int index) | 从列表中的指定位置开始,返回列表中的元素(按正确顺序)的列表迭代器。 |
E | remove(int index) | 删除该列表中指定位置的元素。 |
boolean | remove(Object o) | 从列表中删除指定元素的第一个出现(如果存在)。 |
boolean | removeAll(Collection<?> c) | 从此列表中删除指定集合中包含的所有元素。 |
boolean | removeIf(Predicate<? super E> filter) | 删除满足给定谓词的此集合的所有元素。 |
protected void | removeRange(int fromIndex, int toIndex) | 从此列表中删除所有索引为 |
void | replaceAll(UnaryOperator<E> operator) | 将该列表的每个元素替换为将该运算符应用于该元素的结果。 |
boolean | retainAll(Collection<?> c) | 仅保留此列表中包含在指定集合中的元素。 |
E | set(int index, E element) | 用指定的元素替换此列表中指定位置的元素。 |
int | size() | 返回此列表中的元素数。 |
void | sort(Comparator<? super E> c) | 根据指定的 |
Spliterator<E> | spliterator() | 在此列表中的元素上创建late-binding和故障快速 |
List<E> | subList(int fromIndex, int toIndex) | 返回指定的 |
Object[] | toArray() | 以正确的顺序(从第一个到最后一个元素)返回一个包含此列表中所有元素的数组。 |
<T> T[] | toArray(T[] a) | 以正确的顺序返回一个包含此列表中所有元素的数组(从第一个到最后一个元素); 返回的数组的运行时类型是指定数组的运行时类型。 |
void | trimToSize() | 修改这个 |
(1)public boolean add(E e) 将指定的元素添加到此列表的尾部。
(2)public void add(int index,E element) 将指定的元素插入此列表中的指定位置。向右移动当前位于该位置的元素(如果有)以及所有后续元素
(3)public E remove(int index) 移除此列表中指定位置上的元素。向左移动所有后续元素(将其索引减 1)
(4)public boolean remove(Object o) 移除指定元素,返回布尔类型值
(5)public E get(int index) 返回此列表中指定位置上的元素。
(6)public void clear() 清空
(7)public boolean isEmpty() 判断集合是否为空
(8)public int size() 返回结合的大小
(9)public boolean contains(Object o) 如果此列表中包含指定的元素,则返回 true
(10)public int index0f(Object o) 返回此列表中首次出现的指定元素的索引
- public class ArrayListDemo01 {
- public static void main(String[] args) {
-
- //创建ArrayList集合
- // ArrayList arrayList = new ArrayList(); //可以存储不同数据类型的元素
- // ArrayList<String> arrayList1 = new ArrayList(); //只能存储String类型的数据类型
-
- ArrayList<String> list = new ArrayList<>();
- // 添加元素
- list.add("张三");
- list.add("李四");
- list.add("王五");
- list.add("哇哈哈");
- // 指定索引位置添加元素
- list.add(2, "菲菲");
- System.out.println(list); // [张三, 李四, 菲菲, 王五, 哇哈哈]
- // 移除元素
- boolean b = list.remove("张三");
- System.out.println(b); //true
- // 根据指定索引移除元素
- String remove = list.remove(2);
- System.out.println(remove); //王五
- // 通过索引获取获取元素
- String s = list.get(2);
- System.out.println("获取到的元素 "+s); // 获取到的元素 哇哈哈
- // 获取集合的大小
- int size = list.size();
- System.out.println("集合的大小为 "+size); // 集合的大小为 3
- // 包含
- boolean b1 = list.contains("微微");
- System.out.println("是否包含微微 "+b1); // 是否包含微微 false
- // 获取指定元素的索引
- int index = list.indexOf("菲菲");
- System.out.println(index); // 1
- // 判断集合是否为空
- boolean empty = list.isEmpty();
- System.out.println("集合是否为空 "+empty); // 集合是否为空 false
- // 清空集合
- list.clear();
- System.out.println("集合是否为空 "+list.isEmpty()); // 集合是否为空 true
- System.out.println(list); // []
- }
- }
- public class ArrayListDemo02 {
- public static void main(String[] args) {
- ArrayList<String> list = new ArrayList<>();
- // 添加元素
- list.add("张三");
- list.add("李四");
- list.add("王五");
- list.add("哇哈哈");
-
- //遍历ArrayList集合
- for (int i = 0; i < list.size(); i++) {
- String s = list.get(i);
- System.out.println(s);
- }
- }
- }
- public class ArrayListDemo03 {
- public static void main(String[] args) {
- /*集合和数组的区别
- 数组长度约束了数组容器的大小
- 数组可以存储引用数据类型,本质存储的是地址值
- 数组也可以存储基本数据类型
- 集合:
- 集合存储基本书类型,本质存储的是基本数据类型的包装类,引用数据类型
- 想要存储基本类型数据, <> 中的数据类型,必须转换后才能编写
- * */
- int[] arr = new int[5];
- arr[0] = 1;
- arr[1] = 2;
- arr[2] = 3;
- arr[3] = 4;
- arr[4] = 5;
- System.out.println(Arrays.toString(arr)); //[1, 2, 3, 4, 5]
-
- Book[] books = new Book[2];
- Book book = new Book("天龙八部", 12.2, "北大");
- Book book2 = new Book("鹿鼎记", 1.2, "清华");
- Book book3 = new Book("鹿鼎记", 1.2, "清华");
- System.out.println(book); // Book{name='天龙八部', price=12.2, address='北大'}
- System.out.println(book2); // Book{name='鹿鼎记', price=1.2, address='清华'}
- books[0] = book;
- books[1] = book2;
- System.out.println(Arrays.toString(books)); // [Book{name='天龙八部', price=12.2, address='北大'}, Book{name='鹿鼎记', price=1.2, address='清华'}]
-
- ArrayList list = new ArrayList();
-
- list.add(1);
- list.add(2);
- System.out.println(list); // [1, 2]
-
- ArrayList<Integer> list1 = new ArrayList<>();
- list1.add(2);
- list1.add(88);
- System.out.println(list1); //[2, 88]
-
-
- }
- }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。