/** * 一、集合框架的概述 * 1.集合、数组都是对富哦个数据进行存储操作的机构,简称java容器。 * 存储:此时的存储主要值得是内存层面的存储,不涉及到持久化的存储。 * 2.数组在存储多个数据方面的点: * 1.特点:一旦初始化之后长度就确定了,定义个个数组需要指明数组的元素类型,一旦定义之后元素类型也就确定了。 * 2.缺点:一旦初始化以后长度不可修改,不方便。集合可以解决这个问题(扩容),数组中提供的功能非常有限,对于正删改查插入等等 * 数据非常不方便。效率非常的低。集合解决这个问题效率很高。 * 获取数组中实际元素的个数,数组没有现成的属性和方法可用。 * 数组存储数据的特点:有序性,可重复,对于无序的需求,数据不能解决这个问题。 * 集合的本质也是数组(所以数组还是要懂) * 二、集合框架 * Collection接口 :单列集合,用来存储一个个的对象对于int double boolean使用包装类存储 * 1.list接口:存储有序的可重复的数据(动态数组) * 2.Set接口:存储无序的不可重复的数据( 高中的集合) * HashSet、LinkedHashSet、TreeSet * map接口:双列集合,用来存储一对(key - value)一对的数据 高中函数y=f(x) * HashMap LinkedHashMap、TreeMap、Hashtable、Properties */
代码实现
package com.sunyu.jihe; import com.sun.xml.internal.ws.api.model.wsdl.WSDLOutput; import org.junit.Test; import java.util.ArrayList; import java.util.Collection; import java.util.Date; public class Demo01 { @Test public void test(){ Collection collection = new ArrayList(); // 在集合里边添加对象使用add()方法 collection.add("时间很快,坚持学习java"); collection.add(123456); collection.add(new Date()); // 查看集合的对象 System.out.println(collection); // 查看集合存储的长度size()方法 System.out.println(collection.size()); // 查看集合中是否为空isEmpty()方法 System.out.println(collection.isEmpty()); // 清除集合中所有元素 collection.clear(); // 检查一下是否清除完 System.out.println(collection); System.out.println(collection.isEmpty()); }