
「蓝桥杯 Java」

准备蓝桥杯 Java 赛道
大致框架:
1 | import java.util.*; |
输入输出
输入
- Character:
ch = System.in.read()
- Integer:
var = scanner.nextInt()
- Long:
var = scanner.nextLong()
- BigInteger:
var = scanner.nextBigInteger()
- String:
var = scanner.next()
输出
System.out.println(Object o)
– 调用toString()
System.out.println(String.format())
容器
Queue<T>
队列是接口。可以使用 LinkList<T>
实现
offer
入队poll
出队peek
队首元素
ArrayList<T>
size()
;add(T ele)
;remove(int index)
; – 自动前移get(int index)
;set(index, newVal)
;排序
Collection.sort(listName)
Collection.sort(listName, new Comparator<T>(){ public compare(T a1, T a2) { return ... } })
Collection.sort(listName, Comparator.reverseOrder())
TreeSet<T>
初始化
1
2
3
4
5
6
7
8TreeSet<T> treeSet = new TreeSet<>();
TreeSet<T> treeSet = new TreeSet<>(Comparator.reverseOrder());
TreeSet<T> treeSet = new TreeSet<>(new Comparator<T>() {
public int compare(T a1, T a2) {
// 返回值正则 a1 在 a2 前面
}
});add(T ele)
remove(T ele)
clear()
contains(T ele)
size()
isEmpty()
first()
– 最小值last()
– 最大值ceiling(T ele)
– 大于等于 ele 的第一个元素higher(T ele)
– 大于 ele 的第一个元素flooring(T ele)
– 小于等于 ele 的第一个元素lower(T ele)
– 小于 ele 的第一个元素headSet(T ele)
– 小于 ele 元素的集合headSet(T ele)
– 大于等于 ele 元素的集合遍历
1
2
3
4for (T ele: treeSet) {
}
TreeMap<K, V>
containsKey(K ele)
containsValue(V ele)
put(K key, V value)
get(K key)
remove(K key)
firstKey()
higherEntry()
higherKey()
- …
- 遍历
1
2
3
4
5
6
7
8
9for (Map.Entry<K, V> entry: treeMap.entrySet()) {
K k = entry.getKey();
V v = entry.getValue();
}
Iterator<Map.Entry<K, V>> iter = treeMap.entrySet().iterator();
while (iter.hasNext()) {
Map.Entry<K, V> entry = iter.next();
}
- 标题: 「蓝桥杯 Java」
- 作者: Squirrel7ang
- 创建于 : 2025-04-09 19:49:58
- 更新于 : 2025-04-09 20:43:51
- 链接: https://redefine.ohevan.com/2025/04/09/MISC/java-algo/
- 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。
评论