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 综合比较

  • 比较StringStringBufferStringBuilder的不同
  • 从线程安全角度比较StringBufferStringBuilder

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 综合比较

  • 弄清楚怎样从FileInputStreamInputStreamReaderBufferedReader
  • 弄清楚怎样从FileOutputStreamOutputStreamWriterBufferedWriter

7. 静态类

7.1 java.util 类 Arrays

  • 了解该类有哪些静态方法

7.2 java.util 类 Collections

  • 了解该类有哪些静态方法

8. 字符串与数值的转换

8.1 java.lang 类 Number

  • 查看该抽象类的介绍,了解该抽象类有哪些抽象方法
  • 了解该抽象类有哪些实现子类,重点关注DoubleFloatIntegerLong 和 Short
  • 查看DoubleFloatIntegerLong 和 Short的常用方法,重点关注parseXx方法

9. System类

  • 查看该类的字段摘要,重点关注inout
  • 查看该类的常用静态方法,重点关注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

  • 查看该类的介绍,了解该类的常用方法
  • 了解该类的实现子类,重点关注ErrorException
  • 了解ErrorException,了解该类的方法

15. java.lang 类 Thread 和 接口 Runnable

原文地址:https://www.cnblogs.com/Stephanie-boke/p/11515144.html