string 变 char 数组,char 数组的排序,在变回 str还有一个 Arrays 的工具类
-
将 char 数组转化为List《string》列表,包括 char【】转换为 string8.N皇后
- 不能是chs.toString(),这样会使之变为 hash地址
public List<String> array2List(char[][] grid){
List<String> path = new ArrayList<>();
for(char[] chs:grid){
path.add(String.valueOf(chs));//或者 path.add(new String(chs));
}
return path;
}-
hashmap 的 getOrDefalut 用法
- 返回一个 List<List<String>>的(map.values() )
- Java 的 API 允许你直接用一个集合(这里是
map.values())来初始化另一个集合(这里是ArrayList)。它会自动处理所有的迭代和拷贝工作,包含了所有的 Keys 下对应的 Values,这就是为什么一行代码就能搞定。
- Java 的 API 允许你直接用一个集合(这里是
- 关于 toString 的用法能用 (有重写):StringBuilder、ArrayList、HashMap、Integer、以及你自己写了
public String toString() {...}的类。
- 返回一个 List<List<String>>的(map.values() )
-
不能用 (用默认):所有的数组 (
char[],int[],String[]等)。 -
Arrays是专门伺候 数组(Array) 的。 -
Collections是专门伺候 集合(List, Set, Queue 等) 的。
它们都是工具类(Utility Class),里面的方法全是 static 的,你不需要 new 它们,直接用 类名.方法名() 就能调用。