Day13關於集合 泛型和檔案的大綱

2021-08-17 08:41:08 字數 909 閱讀 2019

最近學習了集合、泛型和檔案,對於集合的運用還是比較陌生的,其他的兩個用的少,也沒什麼好些的。等我整理好關於集合的知識和用法,再來發部落格。立意個flag!

1、collection:

1、list:線性 可重複 arraylist、 linkedlist 、vector(三者之間的區別)

2、set:無序 不可重複 

hashset、treeset(排序實現comparable介面,重寫comparato方法)

3、map:

hashmap、hashtable、treemap 三者之間的區別

hashmap都是map集合,都是介面。但hashmap執行緒不安全,允許鍵和值為null,。hashtable執行緒安全,鍵和值都不允許為null。treemap需要比價器來進行比較,可以進行自然排序的集合。

4、iterator:迭代器

用於遍歷集合,集合必須實現iterable

5、 comparable:

物件之間的比較

compareto()方法的實現

6、comparator(比較器):

深入擴充套件:

1、集合的底層結構:首先所有的集合都是陣列實現

list:

arraylist:

linkedlist:

set:

map:鍵值對儲存

map$entry(內部類):

檔案:資料夾裡面有檔案是刪除不了的

deleteonexit():虛擬機器執行完才刪除,即語句執行完執行刪除語句;還能獲得檔案大小。檔案名字是通過檔案獲得的。

輸入流和輸出流:以記憶體為參照

注意:資源操作 使用完之後要關閉資源  in.close(); out.close();若是報異常了,則可以使用finally{}裡面關閉資源,分開來寫,以避免乙個丟擲異常另乙個也不能執行。

day13包和檔案操作

包 在python中用來專門管理py檔案的資料夾,並且在這個資料夾中有乙個特殊的檔案 init py 普通資料夾 專案中的普通資料夾主要是用管理專案需要的非 檔案 採用匯入的方式來使用包 匯入的方式有四種 1 import 包名 匯入後可通過 包名.去使用 init py中定義的所有全域性變數 2 ...

Day13 包和檔案操作

包含 init py檔案的資料夾就是包 包用來對py檔案 模組 進行分類或者封裝 import 包名.模組名 包名.模組名.變數 import 包名.模組名 as 新名 對 包名.模組名 進行重名命,命名通過 新名.變數 的方式使用變數 from 包名 import 模組名1,模組名2,模組名.變數...

day13包和檔案操作

1.什麼是包 包含 init py檔案的資料夾就是包 包 用來對模組 py檔案 進行分類或者封裝 2.怎麼使用包中的模組 import 包名.模組名 包名.模組名.變數 import 包名.模組名 as 新名 對 包名.模組名 進行重新命名,命名通過 新名.變數 的方式使用變數 from 包名 im...