java知識小結一

1.String類型的又一些方法

lastIndexOf(String str);//返回從str最後一次出現的位置
substring(int beginIndex);//返回從beginIndex開始到結束的字符串
substring(int beginIndex, int endIndex);//返回從beginIndex開始到endIndex之前的字符串,即
//endIndex不包括
 

2.Treeset

是set的子類,是用來排序的,可以用自然排序,即不傳入任何的參數,但是如果類型是默認的自然排序沒有的,會拋出錯誤,也可以自定義排序方法,需要implement Comparator實現Compare()方法

Treeset的深入理解

treeset相關例題:

TreeSet<Integer> set = new TreeSet<Integer>();
TreeSet<Integer> subSet = new TreeSet<Integer>();
for(int i=606;i<613;i++){
    if(i%2==0){
 set.add(i);
    }
}
subSet = (TreeSet)set.subSet(608,true,611,true);
set.add(629);
System.out.println(set+" "+subSet);

運行結果:[606, 608, 610, 612, 629] [608, 610]

 

3.字節流與處理流

     按照流是否直接與特定的地方(如磁盤、內存、設備等)相連,分爲節點流和處理流兩類。

  節點流:可以從或向一個特定的地方(節點)讀寫數據。如FileReader

  處理流:是對一個已存在的流的連接和封裝,通過所封裝的流的功能調用實現數據讀寫。如BufferedReader。處理流的構造方法總是要帶一個其他的流對象做參數。一個流對象經過其他流的多次包裝,稱爲流的鏈接。

常用的節點流

  父 類 InputStream OutputStream Reader Writer

  文 件 FileInputStream FileOutputStrean FileReader FileWriter 文件進行處理的節點流

  數 組  ByteArrayInputStream ByteArrayOutputStream CharArrayReader CharArrayWriter 對數組進行處理的節點流(對應                      的不再是文件,而是內存中的一個數組)

  字符串  StringReader StringWriter 對字符串進行處理的節點流

  管 道 PipedInputStream PipedOutputStream PipedReader PipedWriter 對管道進行處理的節點流

常用處理流(關閉處理流使用關閉裏面的節點流)

  父 類 InputStream OutputStream Reader Writer

  緩衝流 BufferedImputStrean BufferedOutputStream BufferedReader BufferedWriter ----需要父類作爲參數構造,增加緩衝功

                   能,避免頻繁讀寫硬盤,可以初始化緩衝數據的大小,由於帶了緩衝功能,所以就寫數據的時候需要使用flush方法咯

  轉換流 InputStreamReader OutputStreamWriter- 要inputStream或OutputStream作爲參數,實現從字節流到字符流的轉換

  數據流 DataInputStream DataOutputStream -提供將基礎數據類型寫入到文件中,或者讀取出來

        ObjectInputStream ObjectOutputStream

//摘自:https://blog.csdn.net/wunai616568168/article/details/8285502

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章