原创 撲克牌排列

下面代碼模擬了一套撲克牌(初始排序A~K,共13張)的操作過程。 操作過程是: 手裏拿着這套撲克牌,從前面拿一張放在後面,再從前面拿一張放桌子上,再從前面拿一張放在後面,…. 如此循環操作,直到剩下最後一張牌也放在桌子上。 下面代

原创 深度優先算法實現圖的遍歷 解求出最短路徑(Java)

已知有5個城市和8條公路,圖中已經標出每個城市到每個城市之間的距離,求出1號城市到5號城市的最短路徑。 思路:想一想圖中的問題我們是不是可以把它轉換成表格的形式看起來更加舒服,更容易得出結果呢?那既然是表格我們是不是在程序可以把這些數

原创 函數式接口、Lambda表達式(Consumer、Supplier、Function、Predicate)【總結】

一、函數式接口 1.什麼是函數式接口 接口中只有一個抽象方法(不包括默認、靜態) 2.如何去定義一個函數式接口 @FunctionalInterface 註解的作用:約束接口中只能有一個

原创 IO流、字節流、字符流、IO異常處理、Perporties集合【總結】

一、字節輸出流 1.IO流介紹 input:輸入 output:輸出 2.字節輸出流 OutputStream:字節輸出流的頂層抽象父類 FileOutputStr

原创 函數式接口學習案例代碼、Lambda表達式【代碼】

1.Supplier<T>接口,有返回值的,返回值的類型與接口中的泛型一致,是一個數據的生產者 public class SupplierDemo { public static void main(String[] args)

原创 File類、遞歸、遞歸遍歷文件夾【總結】

一、File類 1.File類中的靜態的成員字段 static String pathSeparator 與系統有關的路徑分隔符,爲了方便,它被表示爲一個字符串。

原创 網絡編程、Socket、ServerSocket

一、網絡編程 1.軟件結構 CS結構:Client/Server 客戶端和服務端獨立 BS結構:Browser/Server 瀏覽器和服務端獨立 2.網絡通信 網絡通

原创 LIst集合實現對一般引用數據類型的降序排序

學習了Java中的集合框架,大家都應該知道集合工具類Collections只支持對List集合進行排序,對於一般的引用類型默認排序爲升序,像對於對象的排序需要通過實現Compatable接口或Comparator接口重寫排序規則 publ

原创 爲什麼read()方法返回的是int類型而不是byte

//爲什麼read()方法返回的是int類型而不是byte 1個字節8位,(byte) 4個字節32位,(int) byte -1 —>int -1(將byte提升爲int) byte 是1一個字節,即8位,如果取到連續11111111

原创 Arrays數組工具類對數組的任意排序

需要注意的是,使用數組工具類對數組排序,只能對引用數據類型對其進行排序,因爲Comparator接口或者Compatable接口中需要一個泛型,所以都是引用數據類型 import java.util.Arrays; import java

原创 HashSet集合實現排序

首先大家應該知道HashSet集合是不支持排序的,但是我們可以通過TreeSet集合對其進行間接排序 package SetDemo; import java.util.Comparator; import java.util.Hash

原创 IO流、緩衝字節流、緩衝字符流、轉換流、序列化和反序列化【總結】

一、緩衝字節流 1.緩衝字節輸出流 BufferedOutputStream(OutputStream); 示例代碼: public class Demo01Buffered

原创 TreeSet集合對對象引用數據類型的排序

創建一個Student類,此處需要注意的就是Set集合是不可以存放重複元素的,所以我們爲了遵循此規則,讓存儲的對象不重複我們就需要在Student對象中重寫hashCode()方法和equals()方法 第一種通過實現Compatable