public class ListTest {
public static void main(String[] args) {
//创建ArrayList集合 动态数组
//默认创建一个长度10的数组
List list=new ArrayList();
//常见方法
//添加元素 add(object) 按顺序
list.add("one");
list.add(455);
list.add(false);
list.add(new Account());
//通过下标添加
list.add(1,"test");
//通过下标获取
System.out.println(list.get(0));
System.out.println(list.get(1));
System.out.println(list.get(4));
//size()方法 获取元素个数
System.out.println(list.size());
//包含
System.out.println(list.contains("test"));
System.out.println(list.contains(new Account()));//不是一个对象
//清空
list.clear();
System.out.println(list.size());变成0了
//判断是否为空(里面是否有元素)
System.out.println(list.isEmpty());
//remove 移除 通过下标或者对象
list.remove(0);
转换成数组
Object[] arr=list.toArray();
list.set(0,"zero");
System.out.println(list.get(0));
//indexOf
System.out.println(list.indexOf("zero"));
System.out.println(list.indexOf("zero123"));//没有所以是负一
//
System.out.println(list.lastIndexOf(455));
//截取集合
List list1=list.subList(1,3);
System.out.println(list1);
//List的循环
//1。循环
for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i));
}
System.out.println(“-----------------”);
//增强for循环 foreach
for(数据类型 临时变量:循环的集合){}
for (Object obj:list){
System.out.println(obj);
}
int[] arr1={1,2,3,4};
for (int a:arr1){
System.out.println(a);
}
System.out.println(“************”);
//3.迭代器
Iterator it=list.iterator();
//hasNext 判断是否有下一个元素
while (it.hasNext()){
//调用next获取下一个元素
System.out.println(it.next()); 一次获取两个 如果是奇数就不行,所以不能用
}
//泛型<数据类型>
//限制集合存储的数据类型
List<String> listString=new ArrayList();
//listString集合只能存储String类型的数据
listString.add("test");
listString.add(String.valueOf(13));
//创建集合 存储Account类型的数据
List<Account> listA=new ArrayList<>();
listA.add(new Account());
for(String s:listString){
}
Iterator<String> itString=listString.iterator();
Iterator<Account> itA=listA.iterator();
while (itA.hasNext()){
System.out.println(itA.next());
}
}
}