蓝桥杯常用方法

蓝桥杯常用难记的方法

大数类的方法

BigInteger.add(BigInteger);加法
BigDecimal.add(BigDecimal);
BigInteger.subtract(BigInteger);减法
BigDecimal.sbutract(BigDecimal);
BigInteger.multiply(BigInteger);乘法
BigDecimal.multiply(BigDecimal);
BigInteger.divide(BigInteger);除法
BigDecimal.divide(BigDecimal);
BigInteger.mod(BigInteger);取余
BigInteger.gcd(BigInteger);求最大公因数
BigInteger.max(BigInteger) , BigDecimal.max(BigDecimal) 最大值
BigInteger.min(BigInteger) , BigDecimal.min(BigDecimal) 最小值
BigInteger.compareTo(BigInteger);比较
BigInteger.modPow(BigInteger, BigInteger);
(a^b)%mod

数学类

sqrt()平方根
abs()绝对值
pow()幂
ceil()向上取整
floor()向下取整
round()四舍五入取整
random()随机数

字符串 String类:

split(String regex)拆分
substring(int beginIndex, int endIndex)返回从begin开始到end-1结束的子串
replaceAll(String s1,String s2);//用s2替换目标字符串中出现的所有s1
replaceFirst(String s1,String s2);//用s2替换目标字符串中出现的第一个s1
toUpperCase(); //将此字符串中的所有字母都换为大写
toLowerCase()//将此字符串中的所有字母都换为小写
valueOf(char[] data);//返回 char数组的字符串表示形式
valueOf(char[] data,int offset, int count)//返回 char 数组参数的特定子数组的字符串表示形式。
valueOf(int i);//返回 int 参数的字符串表示形式。

StringBulider一个可变的字符序列。方法有append,deleteCharAt等。

日期类

实例化:Calendar calendar = Calendar.getInstance();
set(int field, int value);//第一个参数是日期字段,诸如YEAR、MONTH 等将给定的日历字段设置为给定值。
set(int year, int month, int date)// 设置日历字段年月日的值
ArrayList 类:

ArrayList类

可以实现可增长的对象数组。有add,remove,set,get,indexof,size,isEmpty,toArray,toString等方法
定义ArrayList Arr1 = new ArrayList<>();

LinkedList类

LinkedList是List 接口的链接列表实现。实现所有可选的列表操作,并且允许所有元素(包括 null)。除了实现 List 接口外,LinkedList 类还为在列表的开头及结尾 get、remove 和 insert 元素提供了统一的命名方法。这些操作允许将链接列表用作堆栈、队列或双端队列。
LinkedList类的方法(栈和队列)
add(E e)//在末尾添加一个元素
addFirst(E e)//在开头添加一个元素
addLast(E e)//在末尾添加一个元素
offer(E e)//将指定元素添加到此列表的末尾(最后一个元素)
clear()//从此列表中移除所有元素
element()获取但不移除此列表的头(第一个元素)。
peek()//获取但不移除此列表的头(第一个元素)。
poll()//获取并移除此列表的头(第一个元素)
getFirst()返回此列表的第一个元素。
getLast()返回此列表的最后一个元素
indexOf(Object o)返回此列表中首次出现的指定元素的索引,如果此列表中不包含该元素,则返回 -1。
lastIndexOf(Object o)返回此列表中最后出现的指定元素的索引,如果此列表中不包含该元素,则返回 -1。
pop()从此列表所表示的堆栈处弹出一个元素。
push(E e)将元素推入此列表所表示的堆栈。
remove()获取并移除此列表的头(第一个元素)。
remove(int index)移除此列表中指定位置处的元素
size()//返回元素个数

HashMap类

HashMap是基于哈希表的 Map 接口的实现,是无序的
方法:
clear()//清空。
containsKey(Object key)//如果包含指定键,返回true
containsValue(Object value)//如果包含指定值, 返回true
get(Object key)//返回指定键所映射的值;如果对于该键来说,此映射不包含任何映射关系,则返回 null。
isEmpty()//如果此映射不包含键-值映射关系,则返回 true
put(K key, V value)//在此映射中关联指定值与指定键。
remove(Object key)//从此映射中移除指定键的映射关系(如果存在)。
size()返回此映射中的键-值映射关系数。
实例:
HashMap<Integer, Integer> m = new HashMap<>();//定义格式
m.put(100,1);
System.out.print(m.get(100)); // 1

TreeMap类

TreeMap是基于红黑树实现的,是有序的, 可进行排序。
方法:
clear()//清空
containsKey(Object key)//如果包含指定键,返回true
containsValue(Object value)//如果包含指定值, 返回true
get(Object key)//返回指定键的值, 如果不存在返回null
firstKey()//返回此映射中当前第一个(最低)键。
lastKey()返回映射中当前最后一个(最高)键
ceilingKey(K key)返回大于等于给定键的最小键;如果不存在这样的键,则返回 null。
floorKey(K key)返回小于等于给定键的最大键;如果不存在这样的键,则返回 null。
遍历:TreeMap<Integer, String> m = new TreeMap<>();
m.put(1,“A”);
m.put(2,“B”);
for(String value : m.values()){
System.out.print(value);
}

HashSet类与TreeSet类

HashSet与TreeSet特点是不包含重复元素,自动去重。方法与HashMapTreeMap相似

PriorityQueue类

优先队列,本质为堆
初始化:PriorityQueue Q = new PriorityQueue<>(); // 初始化
常用方法:add(E e)//将指定的元素插入此优先级队列。
clear()//清空
contains(Object o) // 如果包含指定元素返回true
iterator()//返回在此队列中的元素上进行迭代的迭代器。
offer(E e) // 将指定元素插入此优先队列
peek() // 获取第一个元素,及最小或最大元素
poll() // 获取并移除第一个
remove(Object o) // 移除指定元素
size() // 返回元素个数

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值