2,Java中的資料結構
阿新 • • 發佈:2020-03-07
1,字串(String) ···String為特殊的引用型別,不可變。 ···常用例項方法: 獲取子串:substring(start, end); 獲取索引:indexOf(char); 獲取字元:charAt(index); ···常用靜態方法: 格式字串:String.format("%s", 12); 轉為字串:String.valueOf(); 格式拼接:String.join(", ", list); ···擴充套件: StringBuilder:可變物件,用來高效拼接字串。 StringBuffer:是StringBuilder的執行緒安全版。 ··· 注意: · String.valueOf()比str.toString()安全; · 常量池預設只會在編譯期對字串字面量和常量進行優化;可以通過"".intern()方法在執行期將堆中的字串放入常量池。 2,陣列 ···可以通過索引訪問,初始化必須指定大小,並且不可改變。 ···常用方法: 排序:Arrays.sort(int[]); 轉list:Arrays.asList(int[]); // 返回的list是固定長度的,不能改變。最好用for一個個轉。 擴容:Arrays.copyOf(int[], newlenght); 填充:Arrays.fill(int[], int); ···轉Set: Set<T> set = new HashSet<>(Arrays.aslist(int[])); 由於Set構造方法的引數必須繼承自Collection介面,所以要先把陣列轉list。 ···逆序排序: Integer[] a = new Integer[5]; Comparator<Integer> cmp = new Comparator<>() { @Override public int compare(Integer o1, Integer o2) { return o2 - o1; } }; Arrays.sort(a, cmp); Collection族: https://blog.csdn.net/zhangqunshuai/article/details/80660974
&nb