List常见的实现类
ArrayList:
源码分析: 默认容量 0 DEFAULT_CAPACITY=10;
注意:如果没有向集合中添加任何元素,则这个默认容量是0
添加任意元素后,默认容量为10 ,每次扩容原来的1.5倍
存放元素的数组elementDate
size 实际元素个数
add();添加元素
package com.CollectionText;
//ArrayList的使用
//存储结构: 数组 查找遍历速度快,增删慢
import java.util.ArrayList;
import java.util.Iterator;
import java.util.ListIterator;
public class Demo05 {
public static void main(String[] args) {
//创建集合
ArrayList arrayList=new ArrayList();
//1.添加元素
Student s1=new Student("张三",10);
Student s2=new Student("李四",20);
Student s3=new Student("王五",30);
arrayList.add("我");
arrayList.add("你");
arrayList.add("他");
arrayList.add(1,"和");//在下表为1的前面加和
arrayList.add(3,"和");//在下表为1的前面加和
arrayList.add(s1);
arrayList.add(s2);
arrayList.add(s3);
System.out.println(arrayList.toString());
//2.删除元素
arrayList.remove("你");
arrayList.remove(1);
arrayList.remove(new Student("张三",10));
System.out.println(arrayList.toString());
//3.遍历
//迭代器
Iterator iterator = arrayList.iterator();
while (iterator.hasNext()){
System.out.println(iterator.next());
}
//增强for循环
for (Object object:arrayList) {
System.out.println(object);
}
//for循环
for (int i = 0; i < arrayList.size(); i++) {
Object o = arrayList.get(i);
System.out.println(o.toString());
}
//列表迭代器
System.out.println("==================");
ListIterator listIterator = arrayList.listIterator();
while(listIterator.hasNext()){
System.out.println(listIterator.next());
}
while(listIterator.hasPrevious()){
System.out.println(listIterator.previous());
}
System.out.println(arrayList.contains("你"));
System.out.println(arrayList.contains("我"));
System.out.println(arrayList.isEmpty());
//查找
System.out.println(arrayList.indexOf("他"));
}
}
set
package com.CollectionText;
import java.util.HashSet;
import java.util.Iterator;
import java.util.Set;
/*
测试set接口的使用
特点 :无序 没有下标 不能重复
*/
public class Demo07 {
public static void main(String[] args) {
Set<String> set=new HashSet<>();
//添加
set.add("苹果");
set.add("华为");
set.add("小米");
System.out.println(set.toString());
//删除
set.remove("华为");
// set.clear();
//遍历
//增强for
for (Object object:set) {
System.out.println(object.toString());
}
Iterator<String> iterator = set.iterator();
while(iterator.hasNext()){
System.out.println(iterator.next());
}
}
}