Java中map.getOrDefault()方法的使用
Map.getOrDefault(Object key, V defaultValue)方法的作用是:
- 当Map集合中有这个key时,就使用这个key值;
- 如果没有就使用默认值defaultValue。
代码示例如下:
HashMap<String, String> map = new HashMap<>();
map.put("name", "cookie");
map.put("age", "18");
map.put("sex", "女");
String name = map.getOrDefault("name", "random");
System.out.println(name);// cookie,map中存在name,获得name对应的value
int score = map.getOrDefault("score", 80);
System.out.println(score);// 80,map中不存在score,使用默认值80
arrayCopy()方法
public static void arraycopy(Object src,
int srcPos,
Object dest,
int destPos,
int length)
src:原始数组对象
srcPos:原数组开始复制下标
dest:目标数组对象
destPos:目标数组起始(储存/替换)下标
length:从原数组复制个数
copyOfRange()函数
具体可以看这个博主总结的,感觉总结的很奈斯
copyOfRange()
嵌套写法List<List<Integer>> a=new ArrayList<List<Integer>>();
就是搞成矩阵的样子
package com.leetcode;
import java.util.ArrayList;
import java.util.List;
public class Demo01 {
public static void main(String[] args) {
List<List<Integer>> a = new ArrayList<List<Integer>>();
List<Integer> b = new ArrayList<Integer>();
List<Integer> c = new ArrayList<Integer>();
b.add(1);
b.add(2);
b.add(3);
System.out.println(b);
c.add(2);
c.add(4);
c.add(6);
System.out.println(c);
a.add(b);
a.add(c);
System.out.println(a);
}
}
输出为:
[1, 2, 3]
[2, 4, 6]
[[1, 2, 3], [2, 4, 6]]
Process finished with exit code 0