Java 集合
大多数真实应用程序都会处理像文件、变量、来自文件的记录或数据库结果集这样的集合。
最常见的集合就是数组,我们之前已经单独讨论过它,现在我们主要研究其他的集合类型。
列表 List
List
是一种有序集合,也称为序列。
List
集合只能包含对象(不能包含像 int
这样的原语类型)。
要使用 List,我们需要先把它 import 到程序中:
import java.util.List;
List
是一个接口,所以不能直接实例化它(即,不可以 new List<E>
!),要声明一个 List
,使用如下语法:
List<String> listOfStrings = new ArrayList<String>();
或
List<String> listOfStrings = new ArrayList<>();
这样,我们声明了一个种比较常用的 List —— ArrayList
。
【注】
- 要使用上面的代码,首先要 :
import java.util.List; import java.util.ArrayList;
- 我们将
ArrayList
对象赋给了一个List
类型的变量。在 Java 编程中,可以将某种类型的变量赋给另一种类型,只要被赋值的变量是赋值变量所实现的超类或接口。
正式类型
前面的代码段中尖括号( <>
) 中的类型被称为正式类型(formal type),即这个 List 是一个包含何种类型的集合。
如前例中正式类型为 String
,这个List
仅能包含 String
实例。
如果把正式类型写为<Object>
,就意味着可将任何实体放在该 List
中。
使用列表
- 将实体放入
List
中add(E element)
方法将元素 element 添加到List
的末尾处。add(int index, E e
方法将元素 element 添加到List
的索引为index
处(index <= List.size()
)。
- 询问
List
目前有多大- 要询问
List
有多大,可调用size()
- 要询问
- 从
List
中获取实体- 要从
List
中检索某一项,可调用get()
并向它传递想要的项的索引
- 要从
- 从
List
中删除实体- 要从
List
中删除某一项,可调用remove()
并向它传递想要的项的索引
- 要从
Logger l = Logger.getLogger("Test")
// 声明 List
List<Integer> listOfIntegers = new ArrayList<>();