笔记
- 复习
- 四舍五入, 钱
第一种方式: 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移除下一个元素
- Set集合
无序,唯一
实现类: HashSet, TreeSet(可以排序), LinkedHashSet(有序,唯一
)
判断一个对象与另外一个对象是否相等?
Object类的: hashCode() equals()
- 先判断两个对象的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