集合概述及作用
概念:
java中的集合类:是一种工具类,就像是容器,储存任意数量的具有共同属性的对象。
集合是重点。
集合的作用:
- 在类的内部,对数据进行组织
- 简单而快速的搜索大数量的条数
- 有的集合接口,提供一系列排列有序的元素,并且可以在序列中间快速的插入或者删除有关元素
- 有的集合接口,提供了映射关系,可以通过关键字(key)去快速查找到对应的唯一对象,而这个关键字可以是任意类型
Java集合框架体系结构

java
Collection接口、子接口以及实现类
Collection接口
- 是List、Set和Queue接口的父类接口
- 定义了可用于操作List、Set和Queue的方法–增删改查
List接口以及实现类 – ArrayList (有点类似PHP的索引数组)
- List是元素有序并且可以重复的集合,被称为序列
- List可以精确的控制每个元素的插入的位置,或删除某个位置元素
- ArrayList–数组序列,是List的一个重要实现类 ** (使用频率最高)
- ArrayList底层是由数组实现的
下面是一个课程类
1 2 3 4 5 6 7 8 9 10 11 12 13
| package com.collection;
public class Course { public String id; public String name; public Course(String id, String name) { this.id = id; this.name = name; } }
|
在List集合中加入课程类
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
| package com.collection; import java.util.List;
public class ListCourse { public void addCourse() { List list = new ArrayList(); Course sc1 = new Course("1","大学英语"); list.add(sc1); Course tmp = (Course)list.get(0); System.out.println("加入的课程为:" + tmp.id + ":" + tmp.name); Course sc2 = new Course("2","线性代数"); list.add(1, sc2); Course tmp1 = (Course)list.get(1); System.out.println("加入的课程为:" + tmp1.id + ":" + tmp1.name); Course[] courses = {new Course("4","毛概论"),new Course("5","电子商务概论")}; list.addAll(Arrays.asList(courses)); Course tmp3 = (Course)list.get(2); Course tmp4 = (Course)list.get(3);900 System.out.println("加入的课程为:" + tmp3.id + ":" + tmp3.name); System.out.println("加入的课程为:" + tmp4.id + ":" + tmp4.name); } }
加入的课程为:1:大学英语 加入的课程为:2:线性代数 加入的课程为:4:毛概论 加入的课程为:5:电子商务概论
|
** list集合泛型的指定:(如果不指定类型,在取出数据的时候,需要按需进行类型强转)
List list = new ArrayList(); //放入的是课程对象
List