Others - Java

1. Intellij IDEA 操作

1.1 在目标语句后加上 .XXX 以补全

for循环

list.for
for (Integer integer : list) {}

索引for循环

list.fori
for (int i = 0; i < list.size(); i++) {}

索引倒序for循环

list.forr 
for (int i = list.size() - 1; i >= 0; i--) {}

声明变量

123.var
int i = 123;

if语句

i == 4.if
if (i == 4) {}

try-catch

File file = new File(filename);.try
try {
    File file2 = new File(filename);
} catch (Exception e) {
    e.printStackTrace();
}

1.2 简写补全

main函数 psvm println函数 sout

1.3 其他

改变相同变量的命名:选中该变量,按shift+F6

2. 数据结构

List

int[] L1 = new int[10];
int[] L2 = {0, 1};

int[][] LL = { {1, 0}, {0, 1} };
[int] Arrays.stream(L2).sum();                // 一维数组求和
[int[]] Arrays.stream(L2).sorted().toArray(); // 由小至大排序

ArrayList

ArrayList<Integer> al = new ArrayList();
al.add(0);       // 添加元素
[int] al.size();
Collection.reverse(al); // 逆序

LinkedList

Queue<Integer> queue = new LinkedList<>();
queue.add(0);          // 从队尾插入
[int] queue.remove(0); // 从队头取出

TreeSet

TreeSet 的本质是一个有序的,并且没有重复元素的集合,它是通过 TreeMap 实现的

TreeSet<Integer> ts = new TreeSet();
TreeSet<Integer>[] tss = new TreeSet[10];
tss[0] = ts;
tss[1] = new TreeSet<Integer>();
ts.add(0); // 添加元素
[boolean] ts.contains(0); // 是否包含元素
[int] ts.size();          // 包含的元素个数

遍历

for (int i: ts) { 语句块; }

HashMap 键值对

HashMap<keyType, valueType> hm = new HashMap<>();
hm.put(key1, value1);           // 覆盖性赋值
[valueType] hm.get(key1);       // 读取value
[Set<keyType>] hm.keySet();     // 读取键的集合
[boolean] hm.containsKey(key1); // 是否包含键

3. 异常处理

throw eror

throw new 错误类型("报错信息");
if (input < 0>)
    throw new IllegalArgumentException("input is invalid");

4. 常用类

StringBuilder:构建字符串

StringBuilder sb = new StringBuilder();
sb.append(String.format("%d + %d = %d", 1, 2, 3));
sb.append(String.format('\n'));
sb.append(String.format("%d * %d = %d", 1, 2, 2));

String string = sb.toString();

Document Information