Java基础--集合复习知识点
一、集合
1.1 为什么要有集合
1.1.1 集合的优点
数组本身的缺点:不能自动扩容。
集合的优点:集合(如 ArrayList
)可以自动调整大小,不需要手动处理扩容问题。
不过,集合的底层代码是基于动态数组实现的。
1.1.2 集合与数组存储数据类型的特点
集合是不能存储整数、小数、字符等基本数据类型的,只能变成对应的包装类才行。
1.1.3 集合和数组的对比
1.2 ArrayList
1.2.1 简介
Java中有很多的集合包括TreeList、Map、Vector、TreeMap等。这里的ArrayList只是集合中的一个类。这是用的最多的集合之一。
<E>:泛型
1.2.2 成员方法
package com.lkbhua.listdemo;import java.util.ArrayList;public class ArrayListDemo1 {public static void main(String[] args) {// 1、创建集合的对象// 泛型:限定集合中元素的数据类型// 创建集合对象,使用泛型,此时创建集合对象时,指定了集合中元素的数据类型// String为引用数据类型:意味着只能存储String类型的数据// JDK7之前的写法:ArrayList<String> list = new ArrayList<String>();// JDK7之后:ArrayList<String> list2 = new ArrayList<>();// ArrayList是Java中写好了一个类// 打印对象不是地址值,而是集合中存储的数据内容// 在展示的时候会拿[]把所有的数据进行包裹System.out.println(list); // []// 2、添加元素// 注意:不管什么添加什么都会返回true,添加成功// 所以我们一般不管这个返回值list.add("aaa");list.add("bbb");list.add("ccc");list.add("ddd");System.out.println(list);// 3、删除元素list.remove("Hello");// 这会把被删除的元素返回给调用者String str = list.remove(0);System.out.println(str);// 4、修改元素// 覆盖原来的元素,并且把旧元素返回给调用者list.set(1,"ddd");System.out.println(list);// 5、获取元素String s = list.get(1);System.out.println(s);// 6、获取集合的长度int size = list.size();System.out.println(size);// 7、遍历集合for (int i = 0; i < list.size(); i++) {String s1 = list.get(i);System.out.println(s1);}}
}
声明:
以上均来源于B站@ITheima的教学内容!!!
本人跟着视频内容学习,整理知识引用