原创 計算一個字符串中每一個字符出現的次數
import java.util.Map; import java.util.TreeMap; public class SetDemo7 { public static void main(String[] args) { St
原创 java的IO之字節流
1.文件流: 顧名思義,程序和文件打交道 此時我們談及的文件,值得是純文本文件(txt的,不要使用Word,Excel), ---------------------------------------------------------
原创 java的IO之包裝流和緩存流
1.處理流/包裝流(相對於節點流更高級)裝飾設計模式/包裝模式 1:隱藏了底層的節點流的差異,並對外提供了更方便的輸入/輸出功能,讓我們只關心高級流的操作. 2:使用處理流包裝了節點流,程序直接操作處理流,讓節點流與底層的設備
原创 java集合框架之Set集合實現類性能對比
1.Set接口的實現類 共同的特點: 1):都不允許元素重複. 2):都不是線程安全的類. 解決方案:Set s = Collections.synchronizedSet(Set對象); ---------
原创 java集合框架之HashSet類
1.Set是Collection子接口 模擬了數學上的集的概念。 ----------------------------------------------------------------------- Set集合存儲特點:
原创 java集合框架之Map的實現類
1.Map的常用實現類 HashMap: 採用哈希表算法, 此時Map中的key不會保證添加的先後順序,key也不允許重複. key判斷重複的標準是: key1和key2是否equals
原创 java集合框架之List和Set以及Map的選用
1.集合的選用 選用哪一種容器取決於每一種容器的存儲特點以及當前業務的需求: List: 單一元素集合. 允許元素重複/記錄元素的添加順序. Set:單一元素集合. 不允許元素重複/不記錄元素的添加順序
原创 java集合框架之集合工具類Arrays類
1.Arrays類: 在Collection接口中有一個方法叫toArray把集合轉換爲Object數組. 把集合轉換爲數組: Object[] arr = 集合對象.toArray(); 數組也可以轉換爲集合(List集合):
原创 java的對象流(序列化與反序列化)
1.序列化和反序列化 序 列 化:指把堆內存中的Java對象數據,通過某種方式把對象存儲到磁盤文件中或者傳遞給其他網絡的節點(在網絡上傳輸). 我們把這個過程稱之爲序列化.反序列化:把磁盤文件中的對象數據或
原创 java的IO之打印流
1.打印流 打印數據的,打印流只能是輸出流: PrintStream: 字節打印流 PrintWriter: 字符打印流 對於PrintWriter來說,當啓用字段刷新之後, 調用println或者printf或者format方法
原创 java集合框架之Collections類
1.面試題:Collection和Collections的區別 Collection:是一個接口,是集合的頂層接口 -------------------------------------------------------------
原创 java的IO之轉換流
1.轉換流:把字節流轉成字符流 InputStreamReader:把字節輸入流轉成字符輸入流. OutputStreamWriter:把字節輸出流轉成字符輸出流. ------------------------------
原创 java集合框架之TreeSet類
1.TreeSet介紹 TreeSet集合底層採用紅黑樹算法,會對存儲的元素默認使用自然排序(從小到大). 注意: 必須保證TreeSet集合中的元素對象是相同的數據類型,否則報錯. 2.TreeSet的排序規則 自然排序(從小到大)
原创 java集合框架之LinkedHashSet類
1.LinkedHashSet介紹 List接口: 允許元素重複,記錄先後添加順序. Set接口: 不允許元素重複,不記錄先後添加順序. 需求: 不允許元素重複,但是需要保證先後添加的順序. LinkedHa
原创 java的IO流之字符編碼
1.字符編碼的發展歷程 階段1: 計算機只認識數字,我們在計算機裏一切數據都是以數字來表示,因爲英文符號有限, 所以規定使用的字節的最高位是0.每一個字節都是以0~127之間的數字來表示,比如A對應65,a對應97. 這就是美國標準信息交