package demo04;
/*
* 数组的长度不可以发生变化
* 但是ArrayList集合的长度是可以随意变化的
*
* 对于Arraylist来说,有一个尖括号E代表泛型
* 泛型,也就是装在集合当中的所有元素,全都是统一的什么类型
* 注意,泛型只能是引用类型,不能是基本类型
*
* 注意事项:
* 对于ArrayList集合来说,直接打印得到的不是地址值吗,而是内容。
* 如果内容是空,得到的空的中括号。[]
* */
import java.util.ArrayList;
public class Demo02ArrayList {
public static void main(String[] args) {
//创建了一个ArrayList集合,集合是名称是List,里面装的全都是String字符串类型的数组
//备注:从Jdk1.7开始,右侧的尖括号内部不写内容,但是<>本身还是要写的
ArrayList <String>list=new ArrayList<>();
System.out.println(list);
//向集合当中添加一些数据,需要用到add方法。
list.add("赵璐瑶");
System.out.println(list);
list.add("gu");
list.add("asd");
list.add("seesa");
System.out.println(list);
}
}
package demo04;
/*//ArrayList的常用方法有:
public Boolean add<E,e>,向集合当中添加元素,参数的类型和泛型一致。返回值代表添加是否成功。
public E get(int index):从集合当中获取元素,参数是索引编号,返回值就是对应位置的元素。
public E remove(int index);从集合当中删除元素,参数是索引编号,返回值就是被删除掉的元素。
public int size():获取集合的尺寸长度,返回值是集合中包含的元素个数。
*/
import java.util.ArrayList;
public class Demo03ArrayListMethod {
public static void main(String[] args) {
ArrayList<String>list=new ArrayList<>();
System.out.println(list);
boolean success= list.add("柳岩");
System.out.println(list);
System.out.println("添加的动作是否成功"+ success);
list.add("高圆圆");
list.add("赵又廷");
list.add("贾乃亮");
list.add("李小璐");
System.out.println(list);
//从集合中获取元素:get.索引值从0开始
String name= list.get(2);
System.out.println("第2号索引位置"+name);
//从集合中删除元素,remove,索引值从0开始
String whoRemoved = list.remove(3);
System.out.println("被删除的人是"+whoRemoved);
System.out.println(list);
//获取集合的长度尺寸,也就是其中元素的个数
int size = list.size();
System.out.println("集合的长度"+size);
System.out.println(list);
}
}
package demo04;
// 集合的遍历
import org.w3c.dom.ls.LSOutput;
import java.util.ArrayList;
public class Demo04ArrayListEach {
public static void main(String[] args) {
ArrayList<String>list= new ArrayList<>();
list.add("迪丽热巴");
list.add("古力娜扎");
list.add("马尔扎哈");
//遍历集合
for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i));
}
}
}