ArrayList
ArayList支持可随需要而增长的动态数组。在Java数组中,长度是固定的,因此在数组被创建后,不能修改长度,这意味着开发者需要知道数组的长度。但在一般情况下, 只有在运行时才知道数组长度。为了解决这个问题,ArrayList 因此而生。
添加数据
.add();
add() 添加数据
list.add("张三");
list.add(10);
list.add(3.14);
list.add('男');
list.add('女');
list.add(11);
list.add(12);
删除数据
.remove(index) 根据下标进行移除数据
list.remove(5);
.remove(Objecct) 删除括号里的数据
boolean b = list.remove(3.14);
System.out.println(b);
更改数据
.set(index,值) 在指定位置插入指定数据
list.set(1, "李四");
查询数据
System.out.println("----------第一种--for循环---");
.size() 获取集合长度
int length = list.size();
for(int i = 0;i < length;i++) {
.get(index) 根据下标获取数据
Object obj = list.get(i);
System.out.print(obj+" ");
}
System.out.println();
System.out.println("----------第二种--forEach---");
增强版的for循环 --forEach
语法 for(数据类型 对象名字:集合名字){}
作用 把集合中的每一个数据都赋值给前面的数据对象
--Object obj = list.get(i);
for(Object obj:list) {
System.out.print(obj+" ");
}
System.out.println();
System.out.println("----------第三种--迭代器循环---");
.iterator() 获取一个迭代器
Iterator iterator = list.iterator();
.hasNext() 判断下一个还有没有值,有数据继续循环,没有停止循环
while(iterator.hasNext()) {
iterator.next() 获取下一个值
Object obj = iterator.next();
System.out.print(obj+" ");
}
}
获取数据
集合名.size(); 获取集合的长度
//获取list的集合长度
int length=list.size();
System.out.print(length);
集合名.get(index); 根据下标获取数据
//获取下标为3的数据
Object obj=list.get(3);
System.out.print(obj);
集合名.iterator(); 获取一个迭代器
//获取一个list集合的迭代器
Iterator iterator=list.iterator();
集合名.iterator.next(); 获取下一个值
Object obj=iterator.next();
System.out.print(obj+" ");
toArray() ; 将集合转换为数组
Object[] o1=list.toArray();
String[] s1=list.toArray(new String[]{});
System.out.println(Arrays.toString(s1));
forEach(); Iterable复制
public void forEach