单列集合(ArrayList,LinkedList)
ArrayList
概念:
1.集合的长度是可变的;
2.集合只能存储引用数据类型,不能存储基本数据类型;
创建集合:
例:ArrayList<E> list = new ArrayList<>();
1.<>是泛型:限定集合中存储数据的类型,类型只能是引用类型;要使用基本数据类型,则需要使用对应的包装类;
2.集合,可以直接打印,打印对象不是地址值,而是集合中存储的数据;
3.在展示时会拿[]把所有的数据进行包裹;
常用方法:
boolean add(E e) 添加元素,返回值表示是否添加成功
boolean remove(E e) 删除指定元素,返回值表示是否删除成功
E remove(intindex) 删除指定索引的元素,返回被删除元素
E set(int index,E e) 修改指定索引下的元素,返回原来的元素
E get(int index) 获取指定索引的元素
int size() 集合的长度,也就是集合中元素的个数
例子:
ArrayList<String> list = new ArrayList<>();
//1.添加元素,添加的元素与泛型的数据类型一致;
list.add("aaa");
list.add("bbb");
list.add("ccc");
list.add("ddd");
System.out.println(list);//[aaa, bbb, ccc, ddd]
//2.删除指定元素;
list.remove("ccc");
System.out.println(list);//[aaa, bbb, ddd]
//3.删除指定索引的元素;
list.remove(0);
System.out.println(list);//[bbb, ddd]
//4.修改指定索引下的元素,返回原来的元素;
String set = list.set(1, "555");
System.out.println(list);//[bbb, 555]
System.out.println(set);//ddd
//5.获取指定索引的元素;
String s = list.get(1);
System.out.println(s);//555
//6.显示集合的长度;
int size = list.size();
System.out.println(size);//2
//遍历集合里的所有元素;
for (int i = 0; i < list.size(); i++) {
String s1 = list.get(i);
System.out.print(s1+"\s");
}//bbb 555
底层原理(看源码)
LinkedList(可以去源码解析文件夹下的资料)
说明:
该集合的方法较为少用,都可以使用List接口继承下来的方法;
- LinkedList ArrayList Listlinkedlist arraylist vector list linkedlist arraylist list linkedlist arraylist linkedlist arraylist java linkedlist arraylist vector java linkedlist arraylist框架vector linkedlist arraylist vector 相同点linkedlist arraylist vector linkedlist arraylist java p11 deque-linkedlist linkedlist deque list