List
集合 存储的元素 有序的,可重复的
Arraylist 的存储原理是数组。 默认构建的容量是10;
ArrayList内部使用数组的形式实现了存储,在内存中,数组是一块连续的区域,在频繁读取集合中的元素时
使用ArrayList效率较高,遍历速度快 ,允许直接按序号索引元素,但是插入元素要设计数组元素移动等内存操作,所以插入速度慢
public class ArrayListDemo {
public static void main(String[] args) {
//创建数组
ArrayList<String> list = new ArrayList<>();
//向集合内部追加元素,。
list.add("s");
list.add("ssf");
list.add("sfs");
list.add("swef");
list.add("qswas");
list.add("gsfassfa");
list.add("bfs");
list.add("wrs");
list.add(null);
//add方法有返回值 是否添加成功。
boolean add = list.add("s");
System.out.println(add);
//list集合的浅表复制。 克隆副本。
ArrayList clone = (ArrayList)list.clone();
System.out.println(clone.toString());
//remove 移除元素
String remove2 = list.remove(0);//通过下标移除某个元素,返回值删除的元素
boolean remove = list.remove("a");//通过元素本省,删除。 返回值是boolean;
//get方法
System.out.println(list.get(1));
//indexof
System.out.println(list.indexOf("s"));//返回元素的下标位置,
//isEmpty
System.out.println(list.isEmpty());
//set 替换 ,更新
list.set(0, "ss");
System.out.println(list);
//size 集合长度
System.out.println(list.size());
//toArray
Object[] array=list.toArray();
//遍历集合
for(int i =0;i<list.size();i++){
System.out.print(list.get(i)+" ");
}
System.out.println("\n**************************");
//遍历集合
for(String string: list){
System.out.print(string+" ");
}
System.out.println("\n**************************");
//遍历集合
Iterator<String> iterator = list.iterator();
while(iterator.hasNext()){
System.out.print(iterator.next()+" ");
}
int aaaa=(int)Math.random();
System.out.println(aaaa);
}
}