Set
接口
1、set 和list 的一样是输入域collection 接口子接口。所以set 和list 的操作方法基本是一样的。
2、set 是无序,是不能放重复的内容, list 是有序的可以方法重复内容
3、List 的实现类 ArrayList (封装一个Object 数组结构),
LinkedList (链表的结构)
4、Set 的HashSet ,使用了一种哈希算法来给我们进行存储数据。
你把所有对象放到这个容器中时,添加的时候,给已经存放在容器中对象进行对比(不规则排列机制)
最后再取出来的时候,就已经不再是你开始放进去的那个顺序了。
如果你放进去有重复的数据,它就不放了。
TreeSet ,会进行排列,这次有规则的了(有序),同样不能放重复对象。
5、set 定义
set 方法的操作
set 容器遍历
6、set 容器对里面的内容进行排序, list 容器 我们也要排序。
Collections set 不能用 list 可以用
List 中存储自定义对象指定规则排序。
外部比较器 Comparator
内部比较器 Comparable 是不需要单独定义,定义在你要比较对象类型
7、给容器中存储的是我们自定义的对象。
8、泛型
List<Employee> list = new ArrayList();
泛型 制定容器中存储的类型 只能有一个 Employee es[] = new Employee[];
限制添加的对象 是一种类型
在遍历使用的时候不需要强制类型转换了
接口
1、set 和list 的一样是输入域collection 接口子接口。所以set 和list 的操作方法基本是一样的。
2、set 是无序,是不能放重复的内容, list 是有序的可以方法重复内容
3、List 的实现类 ArrayList (封装一个Object 数组结构),
LinkedList (链表的结构)
4、Set 的HashSet ,使用了一种哈希算法来给我们进行存储数据。
你把所有对象放到这个容器中时,添加的时候,给已经存放在容器中对象进行对比(不规则排列机制)
最后再取出来的时候,就已经不再是你开始放进去的那个顺序了。
如果你放进去有重复的数据,它就不放了。
TreeSet ,会进行排列,这次有规则的了(有序),同样不能放重复对象。
5、set 定义
set 方法的操作
set 容器遍历
6、set 容器对里面的内容进行排序, list 容器 我们也要排序。
Collections set 不能用 list 可以用
List 中存储自定义对象指定规则排序。
外部比较器 Comparator
内部比较器 Comparable 是不需要单独定义,定义在你要比较对象类型
7、给容器中存储的是我们自定义的对象。
8、泛型
List<Employee> list = new ArrayList();
泛型 制定容器中存储的类型 只能有一个 Employee es[] = new Employee[];
限制添加的对象 是一种类型
在遍历使用的时候不需要强制类型转换了