JAVA中的集合:是一个工具类,就像是容器,存储任意数量具有共同属性的集合。
例如:购物车是商品的集合,军队是军人的集合。
为什么使用集合
我们已经知道集合就是能存储大量数据的一个容器,但是咱们在Java入门的时候学过数组,数组也是一个能存储大量数据的容器,好像也可以满足日常开发的需求,那我们为什么要使用集合呢?
如果说之前学习的数组是一根打狗棒的话,那我们将要学习的集合就可以看做是一根如意金箍棒了。
集合和数组有如下区别:
数组的长度固定,集合的长度可变;
数组只能通过下标访问元素,类型固定,而有的集合可以通过任意类型查找所映射的具体对象。
怎么创建集合
我们来创建一个简单的集合:
1.导包
import java.util.ArrayList;
2.创建集合
ArrayList list = new ArrayList();
如何向集合中添加数据
list.add("hello");
list.add(2018);
获取集合中的数据
使用get(index)即可获取集合中的数据,和数组相同,index为角标,从0开始。
例如:
ArrayList list = new ArrayList();
list.add("张无忌");
list.add(18);
String name = (String)list.get(0);
int age = (int)list.get(1);
System.out.println("姓名:" + name + " 年龄:" + age);
输出:
姓名:张无忌 年龄:18
看到这里你可能会有疑问:
String name = (String)list.get(0);
为什么使用集合的get()方法获取到数据之后还需要(String)强转数据类型呢?
这是因为我们在定义集合的时候并没有给定一个数据类型,所以集合中的元素,可以是任意类型的对象(Object),如果把某个对象放入集合,则会忽略它的类型,而把它当做Object类处理。
这样我们在从集合中获取数据的时候,默认也会将它看做是Object类型ÿ