前言
本周是学习java的第六周,把容器大部分内容学完了。
参考教程:
本周学习要点:
1.Map中的HashMap和TreeMap区别不大,效率上使用HashMap,需要用到排序时使用TreeMap。
2.TreeMap是典型的红黑二叉树的实现。
3.TreeMap会按照key递增的方式排序,在使用自己定义的类时需要实现comparable接口并重写CompareTo方法。
4.HashMap和HashTable:前者线程不安全,效率高,允许key或value为null;后者线程安全效率低,不运行key或value为null。
5.HashSet是set的实现类,set内的元素没有顺序且不可重复,使用add方法加入重复的元素则会加入失败,其底层由HashMap实现。
6.TreeSet底层用TreeMap实现,同样的需要实现compareable接口
7.collection是一个接口,collections是一个包装类。
实现comparable接口并重写CompareTo方法
class Emp implements Comparable{
int id;
String name;
double salary;
public Emp(int id, String name, double salary) {
super();
this.id = id;
this.name = name;
this.salary = salary;
}