目录
一、StringBuilder
(1)创建对象
StringBuilder sb = new StringBuilder();
(2)对应方法
sb.append(任意类型) // 拼接数据,并返回对象本身
sb.insert(int offset, 任意类型) //在指定位置插入数据,并返回对象本身
sb.reverse() //反转字符串,并返回对象本身
sb.delete(start, end) // 删除[start, end)区间内的字符串
sb.deleteCharAt(index) // 删除指定索引位置的字符串
sb.replace(int start,int end,String str) //替换
sb.setCharAt(int index, char ch) //指定索引处的字符设置为 ch
二、BigInteger
(1)创建对象
BigInteger sb = new BigInteger();
(2)对应方法
add() //相加
subtract() //相减
multiply() //相乘
divide() //相除
remainder() //取余
gcd() //最大公约数
a.modPow(b,c) //相当于a^b%c
(3)注意点
BigInteger->int int a1=sb.intValue();
int -> BigInteger BigInteger bigInteger = BigInteger.valueOf(n);
比较大小:a.compareTo(b) -1为a<b
0为a=b
1为a>b
三、Calendar
(1)创建对象
Calendar calendar = Calendar.getInstance();
(2)对应方法
calendar.set(1901, 0,1) //设置时间 注意:月份是从0开始,0表示1月
calendar.add(Calendar.YEAR,5) //增加5年->1901+5=1906
calendar.add(Calendar.MONTH, 1) // 添加月份
calendar.add(Calendar.DATE, 2) // 添加天数
calendar.add(Calendar.HOUR_OF_DAY, 1)// 添加小时
calendar.add(Calendar.MINUTE, 20) // 添加分钟
calendar.add(Calendar.SECOND, 30) // 添加秒数
System.out.println(new SimpleDateFormat("yyyy-MM-dd hh:mm:ss").format(calendar.getTime())) //更改输出格式
(3)注意点
calendar1.get(Calendar.DAY_OF_WEEK)==Calendar.MONDAY
用来判断是否是星期一
四、queue
(1)创建对象
Queue<String> queue = new LinkedList<String>();
(2)对应方法
size() //获取队列长度;
poll() //获取队首元素并从队列中删除;
peek() //获取队首元素但并不从队列中删除。
五、Set(唯一性,去重)
(1)创建对象
Set<String> set = new HashSet<>();//适用于快速查找元素的场景
Set<String> set2 = new TreeSet<>();//适用于对元素按字典序进行排序的场景
Set<String> set3 = new LinkedHashSet<>();//适用于保持插入顺序不变的场景
(2)对应方法
add()//增加
remove()//删除
clear()//清空set中的数据
contains()//判断集合中是否存在指定元素
isEmpty()//判断集合是否为空
size()//获取集合长度
lower()//返回集合中<给定元素的最大元素-TreeSet特有
floor()//返回集合中<=给定元素的最大元素-TreeSet特有
higher()//返回集合中>给定元素的最大元素-TreeSet特有
ceiling()//返回集合中>=给定元素的最大元素-TreeSet特有
六、HashMap
概念:HashMap 是一个散列表,它存储的内容是键值对(key-value)映射。HashMap 的 key 与 value 类型可以相同也可以不同,可以是字符串(String)类型的 key 和 value,也可以是整型(Integer)的 key 和字符串(String)类型的 value。
(1)创建对象
HashMap<Integer, String> table = new HashMap<>();
(2)对应方法
containsKey() //检查 hashMap 中是否存在指定的 key 对应的映射关系
containsValue()//检查 hashMap 中是否存在指定的 value 对应的映射关系
put()//将键/值对添加到 hashMap 中
remove()//删除 hashMap 中指定键 key 的映射关系
get()//获取指定 key 对应对 value
isEmpty()//判断 hashMap 是否为空
clear()//删除 hashMap 中的所有键/值对
size()//计算 hashMap 中键/值对的数量
putIfAbsent()//如果 hashMap 中不存在指定的键,则将指定的键/值对插入到 hashMap 中
replace()//替换 hashMap 中是指定的 key 对应的 value
七、List
(1)创建对象
List<Integer> list = new ArrayList<>();
(2)对应方法
add()//添加
remove()//删除
get()//获得某个元素
subList(1,4)//截取下标为1-3位置的元素
clear()//清空所有元素
set(0,"java")//修改索引为0的元素
size()//获得长度
indexOf(o)//返回o在List中第一次出现的索引
lastIndexOf(o)//返回o在List中最后一次出现的索引