集合框架

2020-04-13  本文已影响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());

}

上一篇 下一篇

猜你喜欢

热点阅读