String类常用方法速查:

1
2
3
4
5
6
7
8
9
10
11
1. char charAt(int index)
2. boolean contains(CharSequence chars)
3. int length()
4. String[] split(String regex) 根据匹配给定的正则表达式拆分此字符串
5. char[] toCharArray()
6. String toLowerCase()
7. String toUpperCase()
8. boolean isEmpty()
9. String substring(int beginIndex, [int endIndex])
10. int indexOf(int ch, [int fromIndex]) // ch字符,Unicode 编码。
11. String[] split(String regex, [int limit]) // 匹配给定的正则表达式拆分字符串,返回字符串数组。注意,.、$、|、* 等转义字符,必须得加\\。

Character类常用方法速查:

调用格式:形如Characater.toString('a')

1
2
3
4
5
1. char toLowerCase(char ch)
2. char toUpperCase(char ch)
3. String toString(char ch)
4. boolean isLetter(char ch)
5. boolean isDigit(char ch)

ArraryList 常用方法速查:

1
2
3
1. boolean add([int index], E element) // 插入元素到指定位置index,不指定index,则默认添加到末尾
2. boolean addAll(int index, Collection c) // 添加元素c到指定位置index
3. List<?> subList(int fromIndex, int toIndex) //[fromIndex, toIndex)

HashMap常用方法速查:

HashMap 在元素数量达到 容量 × 负载因子 时会自动扩容(通常翻倍),这样会增加程序执行的3时间,负载因子默认为0.75。因此,在我们在明确知道map的容量时指定容量和负载因子能降低操作时间。例如Map<Integer, Integer> cnt = new HashMap<>(n + 1, 1);

1
2
3
4
5
6
7
8
9
10
1. int size()
2. V put(K key, V value)
3. V putIfAbsent(K key, V value)
4. boolean containsKey(Object key)
5. Object get(Object key)
6. V getOrDefault(Object key, V defaultValue) // 如果key存在,返回对应的val;如果key不存在,返回默认值defautlValue
7. Set<K> keySet()
8. Collection<V> values()
9. V merge(K key, V value, remappingFunction)
10. V computeIfAbsent(K key, Function remappingFuntion)

Collections接口常用方法速查:

Collection 接口是 List, Set ,Queue 接口的父接口。

1
2
3
1. Collections.reverse(Collection c)
2. Collections.sort(Collection c, [Comparator c])

Java 中 String 和 int 互相转化

将字符串 String 转为 int:

1
2
1. int i = Integer.parseInt([String]);或 i = Integer.parseInt([String], [int radix]);
2. int i = Integer.valueOf(my_str).intValue();

解释:

  1. i=Integer.parseInt(s); //直接使用静态方法,不会产生多余的对象,但会抛出异常
  2. i=Integer.valueOf(s).intValue(); //Integer.valueOf(s) 相当于 new Integer(Integer.parseInt(s)),也会抛异常,但会多产生一个对象

注:字符串转成Double、Float、Long的方法大同小异。

将整数int转为字符串String:

1
2
3
1. String s = "" + i;
2. String s = String.valueOf(i);
3. String s = Integer.toString(i);

解释:

  1. s=i+””; //会产生两个String对象
  2. s=String.valueOf(i); //直接使用String类的静态方法,只产生一个对象

注: Double, Float, Long 转成字串的方法大同小异。