单列集合(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,List,ArrayList,元素,list,System,集合,out From: https://www.cnblogs.com/chj020415/p/17724821.html