前言
本周是在未来小组的第五周,学习了非常多的东西,即将进行第二次考核,加油
一、学习成果
1.集合的概念
概念:对象的容器,定义了对多个对象进行操作的常用方法。可实现数组的功能。
和数组区别:
数组长度固定,集合长度不固定
数组可以存储基本类型和引用类型,集合只能存储引用类
2.collection接口
boolean add(Object o) 向集合中添加一个元素
boolean addAll(Collection c) 将指定集合c中的所有元素添加到该集合中
void clear() 删除该集合中的所有元素
boolean remove(Object o) 删除该集合中指定的元素
boolean removeAll(Collection c) 删除该集合中包含指定集合c中的所有元素
boolean isEmpty() 判断该集合中是否为空
boolean contains(Object o) 判断该集合中是否包含某个元素
boolean containsAll(Collection c) 判断该集合中是否包含指定集合c中的所有元素
int size() 获取该集合元素个数
Iterator iterator 返回在该集合的元素上进行迭代的迭代器(Iterator),用于遍历该集合所有元素
Stream stream() 将集合源转换为有序元素的流对象
3.set接口
Set接口继承了Collection接口。 Set中所存储的元素是不重复的,但是是无序的, Set中的元素是没有索引的。
Set接口有两个实现类
① HashSet
HashSet类中的元素不能重复,即彼此调用equals方法比较,都返回false。
底层数据结构是哈希表+链表。
哈希表依赖于哈希值存储
②TreeSet
可以给Set集合中的元素进行指定方式的排序。存储的对象必须实现Comparable接口。
4.Map接口
● HashMap
HashMap中元素的key值不能重复,
排列顺序是不固定的,可以存储一个为null的键。
● TreeMap
TreeMap中所有的元素都保持着某种固定的顺序,如果需要得到一个有序 的Map就应该使用TreeMap,key值所在类必须实现Comparable接口。
● HashTable
实现了同步。
不能存储为null的键

5.Iterator迭代器
在这里插入代码片 public static void main(String[] args) {
//以下遍历方式/迭代方式,是所有collection通用的一种方式。 在Map集合中不能使用。
//创建集合对象
Collection c = new ArrayList();//后面的集合无所谓,主要是看前面的collection接口,怎么遍历/迭代。
//添加元素
c.add(120);
c.add("hello");
c.add(new Object());
//对集合Collection进行遍历/迭代
//第一步:获取集合对象的迭代器对象Iterator
Iterator it = c.iterator();
//第二步:通过上步获得的迭代器进行遍历
/*
* 迭代器对象iterator中的方法:
* boolean hasNext(); 如果仍有元素可以迭代,返回true。
* Object next(); 返回迭代的下一个元素。Object obj = it.next();
* */
System.out.println("集合中元素有:");
while(it.hasNext()){
Object o = it.next();
System.out.println(o);
}
}
二、下周学习计划
下周进行前端的学习
总结
加油
350

被折叠的 条评论
为什么被折叠?



