Java第十五天-集合

在这里插入图片描述在这里插入图片描述1.存储对象可以考虑使用:1)数组2)集合

2.数组存储对象的特点,Student[] stu = new Student [20];stu[0] = new Student()…

弊端:①一旦创建,长度就不可变,假如创造了20个对象,第21个就无法创建

②虽然创建了20个空间,但真实的数组存放的对象的个数是不可知的

	Collection<E> coll = new TestCollection();
	coll.add(123);
	// size() 返回集合中元素的个数
	// add() 添加一个元素
	// addAll() 添加所有元素
	// isEmpty() 判断集合是否为空
	// clear() 清空集合元素
	// 查看集合元素 sysotem.out.println(coll) ,重写了 toString().
	// contains(object obj) 判断集合中是否包含指定的元素,包含则返回 true
	// 判断的依据:根据元素所在的类的equals()方法进行判断
	// 如果存入集合中的元素是自定义类的对象,就要求自定义类要重写 equals方法
	// containsAll(Collection coll)判断当前集合是否包含coll中所有的元素
	// retainAll(Collection coll),求当前集合与coll的共有元素,返回给当前集合
	// remove(Object obj),删除集合中的obj元素,删除成功,则返回true,反之则false
	// removeAll(Collection coll),从当前集合中删除包含在coll中的元素
	// equals(Object obj),判断两个集合的所有元素是否相同
	// hashCode(),算一下集合中的哈希值,决定集合在堆中具体的地址
	// toArray(),将集合转化成数组
	Object[] obj = coll.toArray();
	// iterator(),遍历集合元素,返回一个Iterator接口实现类的对象,进而实现集合的遍历
	Iterator iterator = coll.toArray();
	// 方式一,不使用
	System.out.println(iterator.next());
	// 方式二,,不使用
	for (int i = 0; i < coll.size; i++) {
		System.out.println(iterator.next());
	}
	// 方式三,使用迭代器iterator
	while (iterator.hasNext()) {
		System.out.println(iterator.next());
	}
}

hasnext(),查看下一个元素是否为空,不为空则返回true
在这里插入图片描述在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_34343249/article/details/89160116