Java常用API

目录

一、StringBuilder

(1)创建对象

(2)对应方法

二、BigInteger

(1)创建对象

(2)对应方法

(3)注意点

三、Calendar

(1)创建对象

(2)对应方法

(3)注意点

四、queue

(1)创建对象

(2)对应方法

五、Set(唯一性,去重)

(1)创建对象

(2)对应方法

六、HashMap

(1)创建对象

(2)对应方法

七、List

(1)创建对象

(2)对应方法


一、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中最后一次出现的索引

  • 17
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值