集合也是存放多个元素的容器,与数组最大的不同点就在于,集合没有长度限制,想添加几个就添加几个
下面我们先演示一下ArrayList的用法:
首先,ArrayList可以通过设置泛型来设置存储的元素的类型,但是泛型也不是要求强制设置的,所以我们先来试一下不设置泛型的集合
ArrayList list = new ArrayList();
// 不设置集合的泛型就可以存储任何引用数据类型
list.add(1);
list.add('a');
list.add("你好");
System.out.println(list);
在不设置泛型的情况下,我们可以在集合中存放任何数据类型的数据
下面我们来演示一下设置泛型的集合:
ArrayList<String> list = new ArrayList<>();
我们将这个集合的泛型设置成了 String ,那么这个集合就只能存储String类型的数据了,看一下写法:
public static void testTwo(){
ArrayList<String> list = new ArrayList<>();
// 设置泛型为 String
// list.add(1); 设置泛型后就不可以在存储其他类型的数据
// 增
list.add("你好");
list.add("hello");
list.add("你好 世界");
list.add("hello world");
// 删
list.remove("你好"); // 根据数据删除对应的数据
list.remove(0); // 根据索引删除对应的数据
// 改
list.set(0,"is good");
// 查
System.out.println(list.get(0));
// 大小
System.out.println(list.size());
// 遍历
for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i));
}
System.out.println(list);
}
上面代码中演示了集合的增删改查和获取集合的大小,我们可以遍历这个集合