java集合框架概要
时间:2019-09-12
本文章向大家介绍java集合框架概要,主要包括java集合框架概要使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
1. 线性表
1.1 java.util 接口 List
- 查看该接口的介绍;
- 了解该接口有哪些已知实现子类,重点关注
ArrayList<E>
、LinkedList<E>
、Vector<E>
; - 了解List接口有哪些抽象方法
1.2 java.util 类 ArrayList
- 查看该类的介绍,弄清楚底层实现
- 了解该类有哪些操作方法
1.3 java.util 类 LinkedList
- 查看该类的介绍,弄清楚底层实现
- 了解该类有哪些操作方法
1.4 java.util 类 Vector
- 查看该类的介绍,弄清楚底层实现
- 了解该类有哪些操作方法
1.5 综合比较
- 从是否线程安全、底层实现、适用场景方面,比较
ArrayList<E>
、LinkedList<E>
、Vector<E>
。
2. 栈和队列
2.1 java.util 类 Stack
- 查看该类的介绍,弄清楚底层实现
- 了解该类有哪些操作方法
2.2 java.util 接口 Queue
- 查看该接口的介绍,弄清楚该接口的特性
- 了解该接口有哪些已知实现子类,重点关注
PriorityQueue<E>
、ArrayDeque<E>
、LinkedList<E>
- 了解该接口有哪些抽象方法
2.3 java.util 类 PriorityQueue
- 查看该类的介绍,了解该类的底层实现
- 了解该类有哪些常用方法
2.4 java.util 类 ArrayDeque
- 查看该类的介绍,了解该类的底层实现
- 了解该类有哪些常用方法
2.5 综合比较
- 从先进先出还是后进先出方面,比较
Stack<E>
、Queue<E>
- 从底层实现、是否线程安全、适用场景方面,比较
PriorityQueue<E>
、ArrayDeque<E>
、LinkedList<E>
3. Set
3.1 java.util 接口 Set
- 查看该接口介绍,弄清楚该接口的特性
- 了解该接口有哪些实现子类,重点关注
HashSet<E>
、TreeSet<E>
- 了解该接口有哪些抽象方法
3.2 java.util 类 HashSet
- 查看该类的介绍,了解其底层实现
- 查看该类有哪些常用方法
3.3 java.util 类 TreeSet
- 查看该类的介绍,了解其底层实现
- 查看该类有哪些常用方法
3.4 综合比较
- 从底层实现、适用场景方面,比较
HashSet<E>
、TreeSet<E>
4. 键值对
4.1 java.util 接口 Map<K,V>
- 查看该接口的介绍,弄清楚该接口的特性
- 了解该接口有哪些实现子类,重点关注
HashMap<K,V>
、TreeMap<K,V>
、Hashtable<K,V>
- 了解该接口有哪些抽象方法
4.2 java.util 类 HashMap<K,V>
- 查看该类的介绍,了解其底层实现
- 查看该类有哪些常用方法
4.3 java.util 类 TreeMap<K,V>
- 查看该类的介绍,了解其底层实现
- 查看该类有哪些常用方法
4.4 java.util 类 Hashtable<K,V>
- 查看该类的介绍,了解其底层实现
- 查看该类有哪些常用方法
4.5 java.util 接口 Map.Entry<K,V>
- 查看该接口介绍,了解其特性
- 查看该接口有哪些实现子类,重点关注
AbstractMap.SimpleEntry<K,V>
- 查看该接口有哪些抽象方法
4.6 java.util 类 AbstractMap.SimpleEntry<K,V>
- 查看该类的介绍,了解其底层实现
- 查看该类有哪些常用方法
4.7 综合比较
- 从底层实现、是否线程安全、适用场景方面,比较
HashMap<K,V>
、TreeMap<K,V>
、Hashtable<K,V>
5. 字符串
5.1 java.lang 类 String
- 了解该类的静态方法和非静态方法,构造方法简单知道常用的就行
5.2 java.lang 类 StringBuffer
- 查看该类的介绍,了解该类的常用方法
5.3 java.lang 类 StringBuilder
- 查看该类的介绍,了解该类的常用方法
5.4 综合比较
- 比较
String
与StringBuffer
或StringBuilder
的不同 - 从线程安全角度比较
StringBuffer
、StringBuilder
6. IO流
6.1 java.io 类 InputStream
- 查看该接口的介绍
- 了解该接口的实现子类,重点关注
FileInputStream
- 了解该接口有哪些抽象方法
6.2 java.io 类 FileInputStream
- 查看该类的介绍,了解该类有哪些常用方法
6.3 java.io 类 InputStreamReader
- 查看该类的介绍,了解该类的常用方法
6.4 java.io 类 BufferedReader
- 查看该类的介绍,了解该类的常用方法
6.5 java.io 类 OutputStream
- 查看该接口的介绍
- 了解该接口的实现子类,重点关注
FileOutputStream
- 了解该接口有哪些抽象方法
6.6 java.io 类 FileOutputStream
- 查看该类的介绍,了解该类的常用方法
6.7 java.io 类 OutputStreamWriter
- 查看该类的介绍,了解该类的常用方法
6.8 java.io 类 BufferedWriter
- 查看该类的介绍,了解该类的常用方法
6.9 综合比较
- 弄清楚怎样从
FileInputStream
到InputStreamReader
到BufferedReader
- 弄清楚怎样从
FileOutputStream
到OutputStreamWriter
到BufferedWriter
7. 静态类
7.1 java.util 类 Arrays
- 了解该类有哪些静态方法
7.2 java.util 类 Collections
- 了解该类有哪些静态方法
8. 字符串与数值的转换
8.1 java.lang 类 Number
- 查看该抽象类的介绍,了解该抽象类有哪些抽象方法
- 了解该抽象类有哪些实现子类,重点关注
Double
、Float
、Integer
、Long
和Short
- 查看
Double
、Float
、Integer
、Long
和Short
的常用方法,重点关注parseXx方法
9. System类
- 查看该类的字段摘要,重点关注
in
、out
- 查看该类的常用静态方法,重点关注
arraycopy()
、currentTimeMillis()
、exit(int status)
10. 文本扫描器java.util 类 Scanner
- 查看该类的介绍,知道该类的作用
- 查看该类的构造方法和普通方法,普通方法重点关注
hasNextXx()
、nextXx()
- 弄明白怎样接收控制台输入、怎样接收文件输入、怎样接收输入流输入
11. java.util 类 Random
- 查看该类的介绍,了解该类的作用
- 了解该类的构造方法、普通方法,会生成随机数
12. 比较器java.util 接口 Comparator<T>
- 查看该接口的介绍
- 了解该接口有哪些抽象方法
- 自己实现该接口的一个子类,并使用
Collections.sort 或 Arrays.sort
方法进行测试
13. 可比较java.lang 接口 Comparable<T>
- 查看该接口的介绍,了解该接口的作用
- 查看该接口有哪些抽象方法
- 实现该接口的子类都是可比较的,查看该接口有哪些实现子类都是可比较的,重点关注
String
以及数值类型的类 - 自己实现一个该接口的子类,定义比较规则,并尝试对其进行排序输出。
14. java.lang 类 Throwable
- 查看该类的介绍,了解该类的常用方法
- 了解该类的实现子类,重点关注
Error
和Exception
- 了解
Error
和Exception
,了解该类的方法
15. java.lang 类 Thread 和 接口 Runnable
原文地址:https://www.cnblogs.com/Stephanie-boke/p/11515144.html
- com.mysql.jdbc.exceptions.jdbc4.CommunicationsE...
- 简陋的swift carthage copy-frameworks 辅助脚本
- 【自问自答】关于 Swift 的几个疑问
- 高级PHP应用程序漏洞审核技术【一】
- 【读书笔记】The Swift Programming Language (Swift 4.0.3)
- Ubuntu 下mysql常用操作
- JDK1.8源码(五)——java.util.ArrayList 类
- 代码审计入门总结
- ubuntu mysql启动|停止|重启
- JDK1.8源码(四)——java.util.Arrays 类
- JDK1.8源码(三)——java.lang.String 类
- JDK1.8源码(二)——java.lang.Integer 类
- Java关键字——instanceof
- 【强势推荐】一款可扫描CVE的工具
- java教程
- Java快速入门
- Java 开发环境配置
- Java基本语法
- Java 对象和类
- Java 基本数据类型
- Java 变量类型
- Java 修饰符
- Java 运算符
- Java 循环结构
- Java 分支结构
- Java Number类
- Java Character类
- Java String类
- Java StringBuffer和StringBuilder类
- Java 数组
- Java 日期时间
- Java 正则表达式
- Java 方法
- Java 流(Stream)、文件(File)和IO
- Java 异常处理
- Java 继承
- Java 重写(Override)与重载(Overload)
- Java 多态
- Java 抽象类
- Java 封装
- Java 接口
- Java 包(package)
- Java 数据结构
- Java 集合框架
- Java 泛型
- Java 序列化
- Java 网络编程
- Java 发送邮件
- Java 多线程编程
- Java Applet基础
- Java 文档注释