数组的长度不可变化,但是ArrayList集合的长度可以随意变化,所以在一些场景下,我们会选择ArrayList来存放我们的数据们。
//先创建一个ArrayList集合,集合的名称是list,里面装的全都是String字符串类型的数据
ArrayList<String>list = new ArrayList<>();
注意事项:
对于ArrayList集合来说,直接打印得到的不是地址值,而是内容。
如果内容是空,得到的是空的中括号:[]
对于ArrayList来说,它有一个尖括号<E>,代表泛型。
泛型也就是装在集合当中的所有元素,全都是统一的什么类型。
需要注意的是,泛型只能是引用类型,不能是基本类型,那么我一定要整数类型怎么办,不用担心,我们还有包装类,以下是基本类型和包装类对应关系。
基本类型 包装类(引用类型,包装类都位于java.lang包下) byte Byte short Short int Integer 【特殊】 long Long float Float double Double char Character 【特殊】 boolean Boolean
下面介绍关于ArrayList集合常用的方法:
// 向集合当中添加元素,需要用到add方法。 public boolean add(E e) 【例】 list.add(""赵丽颖""); 注:向集合当中添加元素,参数的类型和泛型一致。返回值代表添加是否成功。不过对于ArrayList集合来说,add添加动作一定是成功的,所以返回值可用可不用。
// 向集合当中获取元素,需要用到get方法。 public E get(intindex) 【例】 list.get(0); 注:从集合当中获取元素,参数是索引编号,返回值就是对应位置的元素。
// 向集合当中删除元素,需要用到remove方法。 public E remove(intindex) 【例】 list.remove(0); 注:从集合当中删除元素,参数是索引编号,返回值就是被删除掉的元素。
// 向集合当中获取集合长度,需要用到size方法。 public int size() 【例】 list.size(); 注:获取集合的尺寸长度,返回值是集合中包含的元素个数。
//反转集合中元素的顺序
public static void reverse(List<?> list) 【例】Collections.reverse(list);
//根据元素的自然顺序 对指定列表按升序进行排序。
public static <T extends <? super T>> void sort(<T> list)【例】Collections.sort(list);
|