Java常用API与集合框架详解
5 人阅读 | 时间:2025年04月30日 10:15
一、常用API
1.1 大数计数类
1.1.1 BigInteger
方法名称 | 解释 |
---|---|
add(BigInteger val) | 加法运算 |
subtract(BigInteger val) | 减法运算 |
multiply(BigInteger val) | 乘法运算 |
divide(BigInteger val) | 除法运算 |
remainder(BigInteger val) | 取余数运算 |
divideAndRemainder(BigInteger val) | 做除法运算,返回数组的第一个值为商,第二个值为余数 |
pow(int exponent) | 做参数的 exponent 次方运算 |
negate() | 取反运算 |
shiftLeft(int n) | 将数字左移 n 位,如果 n 为负数,则做右移操作 |
shiftRight(int n) | 将数字右移 n 位,如果 n 为负数,则做左移操作 |
and(BigInteger val) | 与运算 |
or(BigInteger val) | 或运算 |
compareTo(BigInteger val) | 数字的比较运算 |
equals(Object obj) | 当参数 obj 是 Biglnteger 类型的数字并且数值相等时返回 true, 否则返回 false |
min(BigInteger val) | 返回较小的数值 |
max(BigInteger val) | 返回较大的数值 |
1.1.2 BigDecimal
方法名称 | 解释 |
---|---|
add(BigDecimal augend) | 加法运算 |
subtract(BigDecimal subtrahend) | 减法运算 |
multiply(BigDecimal multiplieand) | 乘法运算 |
divide(BigDecimal divisor,int scale,int roundingMode) | 除法运算,3 个参数分别表示除数、商的小数点后的位数和近似值处理模式 |
1.2 时间类
1.2.1 LocalDate
LocalDate只能使用年月日,不包含时间和时区信息。
1.2.2 LocalDateTime
LocalDateTime可以使用年月日时分秒,包含时区信息。
二、集合框架
集合是Java中用于存储多个对象的数据结构。
2.1 集合体系继承树
2.1.1 Collection接口
List: 元素有序、可重复的集合
Set: 元素无序、不可重复的集合
2.1.2 Map接口
Map:使用键值对(kye-value)存储,类似于数学上的函数 y=f(x),“x”代表 key,"y"代表 value,Key 是无序的、不可重复的,value 是无序的、可重复的,每个键最多映射到一个值。
2.2 遍历方式
2.2.1 迭代器遍历
创建迭代器对象
利用hashNext()与next()方法循环遍历
遍历结束后,指针不会复位,如果再调用next()方法,会报错没有该实例。
遍历过程中不能使用集合的方法添加元素,会造成并发异常。
再次遍历就要重新获取迭代器对象,默认获取集合0索引。
2.2.2 增强for遍历
所有的单列集合和数组才能使用增强for遍历。
这里的string s只是一个第三方变量,如果修改了s,不会改变集合里面的值。
三、List集合
ArrayList底层是数组,遍历速度快。
LinkedList底层是链表,增删速度快。
©著作权归作者所有:来自ZhiKuGroup博客作者没文化的原创作品,如需转载,请注明出处,否则将追究法律责任
来源:ZhiKuGroup博客,欢迎分享。
评论专区