一、创建一个空的集合对象
集合与数组不同,它提供一种存储空间可变的存储模型,存储的数据容量可以发生改变。
如果想用ArrayList<>存储字符串类型,则写为ArrayList<String>,即写在尖括号内。
这里我们以字符串类型为示例:
ArrayList<String> array = new ArrayList<String>();
System.out.println(array);
//输出结果为:[]
二、ArrayList的常用方法
以下常用方法示例均用我们刚才创建的空集合对象array来示例。
1.添加元素
用到add方法
在集合的末尾添加元素。
代码示例:
array.add("hello");
//在空集合array中添加了元素hello
System.out.println(array.add("hello"));
//输出的是boolean类型,这里添加了元素,因此输出的是true
System.out.println(array);
//输出集合array中的元素hello,输出样式:[hello]
注意:要是输出array.add(xxx),返回值是boolean类型的,输出true可以当作我们成功地添加进去元素了,因此我们不必输出,直接使用即可;用add添加元素的方法是依次从集合的末尾添加。
我们可以多次使用添加元素的方法,代码示例:
array.add("hello");
array.add("hey");
array.add("hi");
System.out.println(array);
//输出 [hello,hey,hi]
注意:集合的输出有“[ ]”,而且每个元素在“[ ]”之间,元素与元素之间有“,”隔开。从代码可以看出添加方式是依次添加到末尾的。
我们还可以直接指定下标,在对应的下标添加指定的元素,代码示例:
array.add("My");
array.add("is");
array.add("LiHua");
System.out.println(array);
//输出集合array [My,is,LiHua]
array.add(index: 1, element:"name");
System.out.println(array);
//输出集合array [My,name,is,LiHua]
注意:集合的索引是从0开始的,因此下标为1即为,在第二个位置添加元素。指定添加的位置如果有元素,则依次往后退一个位置。另外指定的下标不能超过集合的最大索引位置,否则发生集合索引越界而报错。
2.删除元素
用到remove方法
可以删除指定元素,也可以删除指定索引位置的元素。
删除指定元素代码示例:
array.add("My");
array.add("name");
array.add("is");
array.add("LiHua");
System.out.println(array);
//输出集合array [My,name,is,LiHua]
array.remove("name");
System.out.println(array);
//输出集合array [My,is,LiHua]
删除指定索引位置的元素代码示例:
array.add("My");
array.add("name");
array.add("is");
array.add("LiHua");
System.out.println(array);
//输出集合array [My,name,is,LiHua]
array.remove(1);
System.out.println(array);
//输出集合array [My,is,LiHua]
注意:删除元素时也不能够超出集合的最大索引。
3.修改元素
用到set方法
我们可以修改指定索引位置的元素。
代码示例如下:
array.add("My");
array.add("name");
array.add("is");
array.add("LiHua");
System.out.println(array);
//输出集合array [My,name,is,LiHua]
System.out.println(array.set(3,"ZhangSan"));
//输出被修改的元素 LiHua
System.out.println(array);
//输出集合array [My,name,is,ZhangSan]
4.返回元素
用到get方法
返回指定索引位置的元素。
代码示例如下:
array.add("My");
array.add("name");
array.add("is");
array.add("LiHua");
System.out.println(array);
//输出集合array [My,name,is,LiHua]
System.out.println(array.get(0));
System.out.println(array.get(1));
//输出 My
//输出 name
System.out.println(array);
//输出集合array [My,name,is,ZhangSan]
注意:用get得到我们指定索引位置的元素后,不会改变原来的集合,即不会造成影响。
5.元素个数
用到size方法
返回的是集合中元素的个数。
代码示例:
array.add("My");
array.add("name");
array.add("is");
array.add("LiHua");
System.out.println(array);
//输出集合array [My,name,is,LiHua]
System.out.println(array.size());
//输出集合array中的元素个数为 4