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