package com.zking.test;
import java.util.ArrayList; import java.util.Iterator;
public class Test2 {
public static void main(String[] args) { // util包中的集合框架 /** * 回顾Java存储数据的方式有哪些? * 1.Java变量 一次只能存储一个数据 * 2.数组----一次可以存储多个同类型的数据 * 3.oop对象---可以保存多个不同类型的数据 * 4.对象数组---可以存储多个同类型的对象,而每个对象可以存储多个不同的属性。 */ // 集合框架的作用:存储数据 // 集合框架中的2个顶层接口:Collection Map // Collection接口一次只能存储一个值 // Map集合接口一次能存储2个值 // 由于Collection是接口,不能实例化,只能借助子类 // Collection接口下有3个子接口:List Set queue(Y阶段将) // 1.List接口:有序,可重复 // 2.Set接口:无序,唯一 // List接口下子实现类:ArrayList|LinkedList|Vector // ArrayList:专用于查询操作。 // LinkedList:专用于增加,删除,修改 // Vector:用于swing(窗体)中的数据处理。-线程是安全的。 // Set接口下的子实现类 :HashSet|TreeSet
//需求:创建一个集合对象存储数据了 //利用ArrayList集合类创建一个容器存储数据
// ArrayList list = new ArrayList(); //常用的方法 //1.获取集合长度 // System.out.println(list.size()); // //2.添加数据 // list.add(1);//转成Integer类型 // list.add(true); // list.add(true); // list.add("刘凯峰"); // //创建一个学生 // Student stu = new Student("谢文建","女"); // list.add(stu); // System.out.println(list.size()); // // //包罗万象 杂乱无章 // //注意事项:存放的永远都是引用类型的数据。 // //因为如果存储的是基本类型,在添加进去之前会自动将基本类型的数据自动转成其所对应的封装类的类型 // // //查看数据:get 根据下标获取值 从0开始 // System.out.println(list.get(1)); // // //删除|移除remove // list.remove(stu);//根据元素值删除 // // System.out.println(list.size()); // // list.remove(0);//根据下标删除 // System.out.println(list.size()); // // // clear 清空集合中所有的数据 // list.clear(); // System.out.println(list.size()); // // list.add("sb"); // //判断集合是否为空 isEmpty // System.out.println(list.isEmpty()); // // //contians // System.out.println(list.contains("sb")); // ArrayList list = new ArrayList(); // list.add(new Student("张三1", "男")); // list.add(new Student("张三2", "男")); // list.add(new Student("张三3", "男")); // list.add(new Student("张三4", "男")); // // Student student = new Student("张三4", "男"); // System.out.println(list.contains(student));
/** * size() 长度 * add() 添加 * get() 获取 * remove() 移除 * clear() 清空 * isEmpty 是否为空 * contains 是否包含 */ //集合的遍历方式
// ArrayList list = new ArrayList(); // list.add(1);//转成Integer类型 // list.add(true); // list.add(true); // list.add("刘凯峰"); // //1.for // for(int i = 0;i<list.size();i++) { // System.out.println(list.get(i)); // } // System.out.println("-----"); // //foreach // for(Object obj : list) { // System.out.println(obj); // } // //迭代器----集合框架中遍历元素的最常用的一种方式。 // // 调用方法将集合中的数据存放到迭代器容器中,通过迭代器容器提供特有的遍历方式。 // Iterator its = list.iterator(); // while(its.hasNext()) {//its.hasNext() 如果迭代器容器中存在下一条数据 // //直接输出这条数据 // //获取当前的下一条数据 next(); // System.out.println(its.next()); // }
}
}