原创 計算一個字符串中每一個字符出現的次數

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. 這就是美國標準信息交