一.集合和数组的区别
1.从长度方面: 数组的长度是固定的,而集合的长度不是固定的
2.从存储类型方面: 数组可以存储基本数据类型也可以存储引用数据类型,而集合能存储引用数据类型,若是想要存储基本数据类型要将其变成对应的包装类
创建一个集合
二.ArrayList成员方法
1.boolean add(E e) 添加元素,返回值表示是否添加成功
2.boolean remove(E e) 删除指定元素,返回值表示是否删除成功
3.E remove(intindex) 删除指定索引的元素,返回被删除元素
4.E set(int index,E e) 修改指定索引下的元素,返回原来的元素
5.E get(int index) 获取指定索引的元素
6.int size() 集合的长度,也就是集合中元素的个数
代码示范:
package Demo; import java.util.ArrayList; public class Demo2 { public static void main(String[] args) { //创建一个集合 ArrayList<String> list = new ArrayList<>(); //1.boolean add(E e) 添加元素,返回值表示是否添加成功 boolean b1 = list.add("aaa");//索引0 list.add("bbb");//索引1 list.add("ccc");//索引2 list.add("ddd");//索引3 System.out.println(b1); System.out.println(list); //2.boolean remove(E e) 删除指定元素,返回值表示是否删除成功 boolean b2 = list.remove("ddd"); System.out.println(b2); System.out.println(list); //3.E remove(intindex) 删除指定索引的元素,返回被删除元素 list.remove(2); System.out.println(list); /*//4.E set(int index,E e) 修改指定索引下的元素,返回原来的元素 list.set(0,"eee"); System.out.println(list); //5.E get(int index) 获取指定索引的元素 list.get(1); System.out.println(); //6.int size() 集合的长度,也就是集合中元素的个数 int len = list.size(); System.out.println(len);*/ } }
结果展示:(前面3个的代码结果,后3个注释了,怕合在一起太杂)
三.集合的遍历
要求:定义一个集合,添加字符串,并进行遍历遍历格式参照:[元素1,元素2,元素3]
代码示范:
package Demo; import java.util.ArrayList; public class Demo1 { public static void main(String[] args) { //创建集合 ArrayList<String> list = new ArrayList<>(); list.add("aa"); list.add("bb"); list.add("cc"); list.add("dd"); //遍历,格式:[元素1,元素2,元素3...] System.out.print("["); for (int i = 0; i < list.size(); i++) { if(i == list.size()-1){ System.out.print(list.get(i)); }else{ System.out.print(list.get(i)+","); } } System.out.println("]"); } }
结果展示: