带妹学Java第九天(至Collection)

重点

1.对象数组

  • Student[] stus = new Student[5];
  • 对象数组缺点:添加一个新的元素比较麻烦
/**
 * 掌握:
 * 对象数组存储引用数据类型,也就是存的都是地址值
 * @author gyf
 *
 */
public class Demo01 {

	public static void main(String[] args) {
		//需求:我有5个学生,请把这个5个学生的信息存储到数组中,并遍历数组,获取得到每一个学生信息。
	
		//1.创建5个学生对象
		Student stu1 = new Student("马云", 50);
		Student stu2 = new Student("马化腾", 49);
		Student stu3 = new Student("李彦宏", 39);
		Student stu4 = new Student("刘强东", 49);
		Student stu5 = new Student("丁磊", 69);
		Student stu6 = new Student("小王", 69);
		
		//2.把学生对象存数组
		//int[] arr = new int[5];//基本数据类型的数组
		Student[] stus = new Student[6];//对象数组
		stus[0] = stu1;
		stus[1] = stu2;
		stus[2] = stu3;
		stus[3] = stu4;
		stus[4] = stu5;
		stus[5] = stu6;
		
		//3.遍历数组
		for(int i = 0; i < stus.length ;i++){
			//取元素
			Student  stu = stus[i];
			//4.打印学生信息
			System.out.println(stu);
		}
		
		
	}
}

2.集合的继承体系

Collection:接口

  • List:接口
    –ArrayList【数组实现】
    –LinkedList 【链表实现】
    –Vector 【数组实现】
  • Set:接口
    –HashSet 【哈希】
    –TreeSet 【二叉树】

3.Collection的方法

  • 基本功能

boolean add(E e) 添加元素
boolean remove(Object o) 删除元素
void clear() 清除元素
boolean contains(Object o) 包含某一个元素
boolean isEmpty() 判断集合是否为空
int size() 获取集合的大小

  • 带All的功能测试

boolean addAll(Collection c) 把集合2添加到集合
boolean removeAll(Collection c) 把集合2中所有元素从集合1中删除
boolean containsAll(Collection c) 判断集合2中所有的元素在集合1中是否都有
boolean retainAll(Collection c) 取两个集合的交集

4.集合遍历

第一种:把集合转成数组(集合有个方法toArray),再进行遍历
第二种:使用集合的迭代器(集合有个方法iterator)进行遍历

发布了24 篇原创文章 · 获赞 4 · 访问量 616

猜你喜欢

转载自blog.csdn.net/qq_43488797/article/details/103774910