20180823_老师笔记

版权声明:原创内容是本人学习总结,仅限学习使用,禁止用于其他用途。如有错误和不足,欢迎评论指正补充。 https://blog.csdn.net/qian_qian_123/article/details/82056734

笔记

  1. 复习
  2. 四舍五入,  钱

第一种方式:  BigDecimal 的setScale(小数位, 取舍的策略)

第二种方式: DecimalFormat  

第三种: String的format

%5.2d   à 十进制整数

%f à 浮点数

%s à 字符串

第四种: NumberFormat

   

3.List集合

Collection接口存放的是一个一个数据

Map接口存放的是一组key-value

 

Collection接口的子接口: List, Set

***List特点: 有序(次序),可重复

***Set特点: 无序, 唯一

 

List的实现;类: ArrayList    LinkedList

 

Set的实现类: HashSet, TreeSet  

Map的实现类: HashMap, HashTable, TreeMap

List 常用的方法:

ArrayList 默认初始容量 10

 扩容 原来的容量的50%

 

迭代器: Itertor

方法:  hasNext() 是否有下一个元素

      next() 获取下一个元素

      remove移除下一个元素

 

  1. Set集合

  无序,唯一

实现类: HashSet, TreeSet(可以排序), LinkedHashSet(有序,唯一

)

判断一个对象与另外一个对象是否相等?

Object类的: hashCode()  equals()

  1. 先判断两个对象的hashCode值是否相等,

如果相等, 再执行equals(),  返回true, 这两个对象是同一个对象

  如果hashCode 不相等,  这两个对象不是同一个对象

 

TreeSet: 可以进行排序的Set集合,   唯一

TreeSet排序:

   制定排序规则

      Comparable接口  元素实现这个接口  内比较器  一开始规定排序

        public int compareTo(T o);

           返回值 > 0   大于

          返回值 = 0   等于

       返回值 <0  小于

     Comparator  接口, 外比较器  后期添加排序, 遵循开闭原则,

1)  自定义的类放到TreeSet, 需要该类,实现Comparable接口, 重写compareTo()

  2) 创建一个比较器类, 实现Comparator接口  重写compare()方法, 该该比较器的对象传递给TreeSet

 

猜你喜欢

转载自blog.csdn.net/qian_qian_123/article/details/82056734