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,这就是为什么一行代码就能搞定。
    • 关于 toString 的用法能用 (有重写):StringBuilder、ArrayList、HashMap、Integer、以及你自己写了 public String toString() {...} 的类。
  • 不能用 (用默认)所有的数组 (char[], int[], String[] 等)。

  • Arrays 是专门伺候 数组(Array) 的。

  • Collections 是专门伺候 集合(List, Set, Queue 等) 的。

它们都是工具类(Utility Class),里面的方法全是 static 的,你不需要 new 它们,直接用 类名.方法名() 就能调用。