提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
前言
提示:这里可以添加本文要记录的大概内容:
例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。
提示:以下是本篇文章正文内容,下面案例可供参考
一、Collection和List
Collection集合的概述和使用:
-
LIst:子类 :ArrayList , LinkedList
ArrayList:底层数据结构是数组,查询快,增删慢。
LInkedList: 底层数据结构是链表,查询慢,增删快。 -
Set
常用方法:
使用步骤:
二、内容部分
1.TreeSet和HashSet
TreeSet 集合特点
- 元素有序,这里的顺序不是指存储和取出的顺序,而是按照一定的规则进行排序,具体排序方式取决于构造方法TreeSet():根据其元素的自然排序进去排序。
TreeSet(Comparator compartor):根据指定的比较器进行排序。 - 没有带索引的方法,所以不能应普通for循环遍历
- 由于时Set集合,所以不包含重复元素的集合。
HashSet集合概述和特点:
- 底层数据结构是哈希表。
- 对集合的迭代顺序不作任何保证,也就是说不保证存储和取出的元素顺序一致。
- 没有带索引的方法,所以不能使用普通for循环遍历。
- 由于是Set集合,所以是不包含重复元素的集合。
HashSet集合存储元素,要保证元素的唯一性,需要重写hashCode() 和equals() 方法
补充:
LinkedHashSet集合特点:
- 哈希表和链表实现的Set接口,具有可预测的迭代次序。
- 由链表保证元素的有序。
- 由哈希表保证元素唯一。
2.Map
3.泛型
泛型类定义格式:
定义泛型方法:
定义泛型接口:
类型通配符:
可变参数:
可变参数的使用:
4.Collections
概念及使用:
5.函数式接口
概述:
6.Stream流
总结
以上就是今天要讲的内容,本文仅仅简单介绍了集合进阶的使用,而结合提供了大量能使我们快速便捷地处理数据的函数和方法。