活跃农民
- 积分
- 384
- 大米
- 颗
- 鳄梨
- 个
- 水井
- 尺
- 蓝莓
- 颗
- 萝卜
- 根
- 小米
- 粒
- 学分
- 个
- 注册时间
- 2018-6-8
- 最后登录
- 1970-1-1
|
10.21 - 集合、Java核心类、数组操作 - Interview-Oriented Sprint - 0 Day Left
总结了一些常用的代码片段,欢迎补充。
集合
- 堆 Queue<Integer> minHeap = new PriorityQueue<Integer>(); // 小根堆
Queue<Integer> maxHeap = new PriorityQueue<Integer>((x, y) - > (y - x)); // 大根堆
boolean offer(E e); E poll(); E peek(); int size();
- 栈 Deque<E> stack = new ArrayDeque<E>();
- 队列 Deque<E> queue = new ArrayDeque<E>();
E peekLast(); E peekFirst();
offerLast(E e); offerFirst(E e);
E pollLast(); E pollFIrst();
- 不重复的元素 Set<E> set = new HashSet<E>();
boolean add(E e); boolean contians(E e); boolean remove(E e); int size();
- 有序列表 List<E> list = new ArrayList<E>();
boolean add(E e); boolean add(int index, E e);
int remove(int index); int remove(Object e);
E get(int index); int size();
- 键值对映射表 Map<K, V> map = new HashMap<K, V>();
put(K key, V value); V get(K key); boolean contains(K key);
for (String key : map.keySet()) {
Integer value = map.get(key);
}
for (Map.Entry<String, Integer> entry : map.entrySet()) {
String key = entry.getKey();
Integer value = entry.getValue();
}
Java核心类
- 字符串 String
.equals(); .equalsIgnoreCase(); // 比较
.contains(); .startsWith(); endsWith(); //
.indexOf(); .lastIndexOf(); // 搜索子串
.substring(); .substring( , ); // 提取子串
.trim(); .strip(); stripLeading(); stripTrailing(); // 去除(首尾)空白字符
.isEmpty(); isBlank(); // 判断是否为空和空白字符串
.replace( , ); .replaceAll(); // 替换子串
.split(); // 分割字符串
.join( , ); // 拼接字符串
- StringBuilder 支持链式操作
.append(); .insert(, ); charAt(); delete(); deleteCharAt(); indexOf(); lastIndexOf();
- BigInteger 内部用一个int[]数组来模拟一个非常大的整数
.add(); .subtract(); .multiply(); .divide(); .pow(); .longValueExact();
- Character
.isLetter(); isDigit(); isWhiteSpace(); isUpperCase(); isLowerCase(); toUpperCase(); toLowerCase(); toString();
数组操作
- Arrays类
.asList(); .fill(); sort(); copyOf(); copyOfRang(); .toString();
|
|