集合知识点0113

1. 自然排序实现步骤
1.在泛型中的自定义类中实现Comparable<自定义类名>
2.重写compareTo方法
3.创建TreeSet集合,向集合中添加元素

2. 定制排序实现步骤
1.编写自定义类
2.单独定义比较器类,实现Comparator<自定义类>
3. 重写compare方法
4.创建TreeSet集合,new TreeSet<>(new 比较器对象)

3. Collections中的求最大值和最小值的方法是?
Collections.max
Min
Collection
排序

4. HashSet与HashMap的关系
HahSet类中有一个属性,HashMap
当创建HashSet对象,就会创建hashmAP的对象
每当set.add(e) 就会被添加到HashMap的键中

5. String,StringBuffer,StringBuilder的区别
String 不可变字符序列 占用内存小, 效率低 非频繁增删内容
StringBuffer 字符串缓冲区 占中的内存大, 线程安全, 效率比String高 多线程中
StringBuilder 字符串缓冲区 占中的内存大, 线程不安全 效率比StringBuffer高
单线程中使用

6. 迭代器的遍历
iterator

iterator it = Llist.iterator();
 While(it.hasNext()){
     
     Object obj = It.next();
}

7. 单例模式

  Class HuangryInstance{
     
//1,私有化构造方法
private HuangryInstance(){
     
          }
//2. 创建一个HuangryInstance对象
private static final HuangryInstance  intstance = new HuangryInstance  ();
public static  HuangryInstance getInstance(){
     
       return  instance;
    }
}
Class LazyInstance
{
     
  private  LazyInstance(){
     }
private static LazyInstance instance=null;
public static LazyInstance  getInstatnce(){
     
if(instance==null){
     
     intance = new LazyInstance ();
}
     return instance  ;
    }
}

当一个类类名被用到的时候,去字节码文件中找Person的字节码文件, 将他加载到方法区中,
并且将所有的静态的属性和方法全部加载到静态域
Person p;

你可能感兴趣的:(集合知识点0113)