快速学习 Java ArrayList"/>
快速学习 Java ArrayList
一.了解ArrayList类
1.ArrayList表示一种集合,它是一个容器,用来装数据的,类似于数组。那有了数组,为什么要有集合呢?
2.因为数组一旦创建大小不变,比如创建一个长度为3的数组,就只能存储3个元素,想要存储第4个元素就不行。而集合是大小可变的,想要存储几个元素就存储几个元素,在实际工作中用得更多。
二.学习思路
1. 首先你要会创建集合对象,
2. 然后能够调用集合提供的方法对容器中的数据进行增删改查,
3. 最后知道集合的一些特点就可以了。
三.ArrayList常用方法
import java.util.ArrayList;public class array_list {public static void main(String[] args) {
// 创建对象// ArrayList<String> list = new ArrayList<String>();
// 注意 只有jdk 1.7 之后才能省略后面泛型
// 且注意泛型中只能放引用数据类型ArrayList<String> arrayList=new ArrayList<>();// 添加数据arrayList.add("a");arrayList.add("b");
// 往集合中的某个索引位置处添加一个数据arrayList.add(2,"c");// 根据索引获取集合中某个索引位置处的值System.out.println(arrayList.get(0)); // aSystem.out.println(arrayList.get(2)); // c// 获取集合的大小(返回集合中存储的元素个数)System.out.println(arrayList.size()); // 3// 根据索引删除集合中的某个元素值,会返回被删除的元素值给我们System.out.println( arrayList.remove(0)); // aSystem.out.println(arrayList); //[b, c]// 直接删除元素值System.out.println( arrayList.remove("b")); // 删除成功返回值为true 反之 falseSystem.out.println(arrayList); // [c]// 如果集合中有两个相同的 会默认删除第一项arrayList.add("b");arrayList.add("c");System.out.println(arrayList);// [c,b,c]arrayList.remove("c");System.out.println(arrayList);//[b,c]// 修改索引位置的数据System.out.println(arrayList.set(1, "修改的数据"));System.out.println(arrayList); //[b, 修改的数据]}
}
四.注意事项!!
(1)默认初始容量为 0,如果未指定容量则首次初始的容量为 10;
(2)底层由数组实现,添加元素会涉及到数组扩容和数组元素拷贝,删除会数组元素拷贝
会导致性能下降;
(3)可以存入任何类型对象(包括null),
(4)线程不安全,多线程不建议使用
更多推荐
快速学习 Java ArrayList
发布评论