JAVA August 20, 2018

Java集合框架中的常用集合及其特点、使用场景、实现原理

Words count 13k Reading time 12 mins.

Java提供的众多集合类由两大接口衍生而来:Collection接口和Map接口

Collection接口定义了一个包含一批对象的集合。接口的主要方法包括:

  • size() - 集合内的对象数量
  • add...
Read article

JAVA August 19, 2018

Collection借口、子接口以及实现类

Words count 481 Reading time 1 mins.

  • 是List Set 和Queue接口的父接口
  • 定义了可操作性List、Set、Queue的方法——增删改查
  • List是元素有序并且可以重合的集合,被称为序列
  • List可以精确的控制每个元素的插入位置,或删除某个位置元素
  • ArrayList ——数组序列,是List 的一个重要实现类
  • ArrayList 底层是由数组实现的
Read article

JAVA August 19, 2018

泛型

Words count 3.2k Reading time 3 mins.

集合中的元素,可以是任意类型的对象(对象的引用)

如果把某个对象放入集合,则会忽略他的类型,而把它当做Object处理

泛型则是规定了某个集合只可以存放特定类型的对象

并且会在编译期间对进行类型检查

public class TestGeneric {
    //声明带有泛型的List属性
    public List<Course> courses;

    public TestGeneric(){
        //实例化courses
        this.courses = new ArrayList...
Read article

JAVA August 19, 2018

List类案例

Words count 5.3k Reading time 5 mins.

通过案例实现对list类的增删改查

public class Course
{
    //设置属性课程编号为cid
    public String cid;
    //设置属性课程名为cname
    public String cname;
    //构造有参方法给cid、cname赋值
    public Course(String cid,String cname){
        this.cid = cid;
        this.cname = cname;
    }
}
public class ListTest...
Read article

JAVA August 19, 2018

Set接口及其实现类——HashSet

Words count 4.3k Reading time 4 mins.

Set是元素无序并且不可以重复的集合,被称为集

HashSet——哈希集,是Set的一个重要的实现类

  • 提供备选课程

  • 创建学生对象,并给该学生添加三门课程(添加正在学生的courses——Set类型的属性中)

  1. 显示备选课程
  2. 循环三次,每次输入课程ID
  3. 往学生的courses属性中添加与输入的ID匹配的课程
  4. 输出学生选择的课程

    创建学生类

public class Student {
    public String sid;
    public String sname;
    public Set...
Read article
0%