java高级特性 集合框架 educoder

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类型,所以我们在使用的时候需要强转成对应类型。

你可能感兴趣的:(java学习,java)