4.3-4.4学习总结

这两天的效率,我感觉极低,javafx除了把控件拖来拖去,就是啥也不会。java的学习,集合也只看了一点点。

集合

1.目的

  1. 为了保存数量不确定的数据
  2. 为了保存具有映射关系的数据

2.俩大类 

        集合类主要由接口派生而出        Collection和Map

(一)Collection继承树

4.3-4.4学习总结_第1张图片

(二)Map继承树

4.3-4.4学习总结_第2张图片

 3.Collection接口和常用方法

(一)特点

  1. 其实现类存放的是对象
  2. 有些实现类可以存放重复元素,有些不行
  3. 有些有序,有些不是
  4. 没有直接实现类,通过子接口Set和List来实现

(二)常用方法

        增删查改,知道即可

(三)遍历集合   

1.Iterator遍历

import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;

public class Main {
    public static void main(String[] args) {
        Collection stu=new ArrayList();
        stu.add(new Student("张三","软件工程"));
        stu.add(new Student("李四","旅游管理"));
        stu.add(new Student("王五","人力资源"));
        //1.得到迭代器
        Iterator iterator= stu.iterator();
        while (iterator.hasNext()){//判断是否遍历完
            Object next=iterator.next();//返回下一个元素
            System.out.println(next);
        }
    }
}
class Student{
    private String name;
    private String major;

    public Student(String name, String major) {
        this.name = name;
        this.major = major;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getMajor() {
        return major;
    }

    public void setMajor(String major) {
        this.major = major;
    }

    @Override
    public String toString() {
        return getName()+" "+getMajor();
    }
}

2.增强for 

        for each用法 底层为迭代器

for(Object obj:stu)
{
    System.out.println(obj);
}

你可能感兴趣的:(java学习,学习)