目录
一、容器概述
容器顾名思义是用来装东西的。在Java中的容器就是用来容纳和管理数据的。
collection接口作为Java中所有集合的根,包含有list接口和set接口。此外,在常用的容器中,也少不了map接口的使用。
需要强调的是,所有数据被输入容器后统一变为object,所以在输出是需要进行强制转换才能得到想要的数据结果。(注:在这里需要使用引用类型,例:整数用integer)(使用泛型便可规避掉这一过程)
二、list接口
与数组十分相像,呈线性存储。因可以自扩容被称为动态数组。
与set不同的是,list是线性有序的,按照输入顺序依次存储。
1.使用
list的使用上包含添加删除查询等功能。
import java.util.LinkedList;
import java.util.List;
public class TestList {
public static void main(String[] args) {
List list = new LinkedList();
list.add("福满多");//添加
list.add("小当家");
list.add("康师傅");
list.add("康师傅");
System.out.println(list);
list.remove("小当家");//删除
System.out.println(list);
System.out.println(list.size());//列表大小(元素数量)
Object obj = list.get(1);//查询(从0开始)
String s = (String) obj;//强制转换数据类型
System.out.println(s);
System.out.println(list.contains("康傅"));//查询是否包含
list接口下包含Arraylist类和Linkedlist类,二者在用法上没有太大区别。但在内存存储上有所不同。
2.Arraylist类