美文网首页
集合框架

集合框架

作者: 甜甜圈李 | 来源:发表于2020-04-13 23:59 被阅读0次

    需求:我有5个学生,请把这个5个学生的信息存储到数组中,并遍历数组,获取得到每一个学生信息。

    //存储学生对象

    Student[] arr = new Student[5]; 

    arr[0] = new Student("张三", 23);

    arr[1] = new Student("李四", 24);

    arr[2] = new Student("王五", 25);

    arr[3] = new Student("赵六", 26);

    arr[4] = new Student("马哥", 20);

    for (int i = 0; i < arr.length; i++) {

    System.out.println(arr[i]);

    }

    数组和集合存储引用数据类型,存的都是地址值

    集合的由来

    数组长度是固定,当需要增加和减少元素时需要对数组重新定义,太麻烦,java内部给我们提供了集合类,能存储任意对象,长度是可以改变的,随着元素的增加而增加,随着元素的减少而减少

    数组和集合的区别

    区别1 :

    数组既可以存储基本数据类型,又可以存储引用数据类型

    集合只能存储引用数据类型(对象)

    区别2:

    数组长度是固定的,不能自动增长

    集合的长度的是可变的,可以根据元素的增加而增长

    数组和集合什么时候用

    1,如果元素个数是固定的推荐用数组

    2,如果元素个数不是固定的推荐用集合

    Collection集合的基本功能测试

    基本功能演示

    boolean add(E e)

    boolean remove(Object o)

    void clear()

    boolean contains(Object o)

    boolean isEmpty()

    int size()

    collectionXxx.java使用了未经检查或不安全的操作.

    要了解详细信息,请使用 -Xlint:unchecked重新编译.

    集合的遍历之集合转数组遍历

    集合的遍历

    其实就是依次获取集合中的每一个元素。

    把集合转成数组,可以实现集合的遍历 toArray()

    Collection coll = new ArrayList();

    coll.add(new Student("张三",23)); //Object obj = new Student("张三",23);

    coll.add(new Student("李四",24));

    coll.add(new Student("王五",25));

    coll.add(new Student("赵六",26));

    Object[] arr = coll.toArray(); //将集合转换成数组

    for (int i = 0; i < arr.length; i++) {

    Student s = (Student)arr[i]; //强转成Student

    System.out.println(s.getName() + "," + s.getAge());

    }

    相关文章

      网友评论

          本文标题:集合框架

          本文链接:https://www.haomeiwen.com/subject/wikamhtx.html