「蓝桥杯 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 进行许可。
评论