集合類的一些總結 配合API看更加哦

2021-08-19 13:23:45 字數 1679 閱讀 2809

1. stringbuffer 執行緒安全,stringbuilder 執行緒不安全 效率稍高些

集(set):集裡的物件不按任何特定的方式排列,按索引值來運算元據,不能有重複的元素

列表(list):序列中的物件以線性方式儲存,按索引值來運算元據,可以有重複的元素

對映(map):對映的每一項為「名稱—數值」對,名稱不可以重複,值可以重複,乙個名稱對應乙個唯一的值

顯示指定集合型別:不經歷裝箱過程。

collectionresulte = dao.retrievebyclause(taskvo.class, sql);

轉換為陣列時,明確指定返回陣列的大小

return result.toarray(new taskvo[result.size()]);

陣列不能強制轉型:

string s= (string)list.toarray();——錯誤

string s= (string)list.toarray(new string[list.size()]);——正確

迭代器是按次序乙個乙個地獲取集合中所有的物件,是訪問集合中每個元素的標準機制。

迭代器的建立:collection介面的iterator()方法返回乙個iterator

iterator it=test.iterator(); //將test集合物件轉為迭代器

迭代器的常用方法:

hasnext() //判斷迭代器中是否有下乙個元素

next() //返回迭代的下乙個元素

remove() //將迭代器新返回的元素刪除

the iterator inte***ce is shown below: public inte***ce iterator  

可以認為迭代器是指向兩個元素之間的位置.

在呼叫remove()方法的時候, 必須呼叫一次next()方法.

remove()方法實際上是刪除上乙個返回的元素.

list常用方法:

void add(int index, object element) :新增物件element到位置index上

boolean addall(int index, collection collection) :在index位置後新增容器collection中所有的元素

object get(int index) :取出下標為index的位置的元素

int indexof(object element) :查詢物件element 在list中第一次出現的位置

int lastindexof(object element) :查詢物件element 在list中最後出現的位置

object remove(int index) :刪除index位置上的元素 

listiterator listiterator(int startindex) :返回乙個listiterator 跌代器,開始位置為startindex 

list sublist(int fromindex, int toindex) :返回乙個子列表list ,元素存放為從 fromindex 到toindex之前的乙個元素

arraylist:我們可以將其看作是能夠自動增長容量的陣列。

利用arraylist的toarray()返回乙個陣列。

arrays.aslist()返回乙個列表。

迭代器(iterator) 給我們提供了一種通用的方式來訪問集合中的元素。

File類的一些api

寫了一天的檔案操作,熟悉了些api,記下 mkdir和mkdirs的區別 建立此抽象路徑名指定的目錄。mkdirs 建立此抽象路徑名指定的目錄,包括建立必需但不存在的父目錄。file m new file a b m.mkdir 因為不存在a目錄,所以不能建立b目錄 list 與 listfiles...

集合的一些技巧總結

集合的一些技巧 需要唯一嗎?需要 set 需要制定順序 需要 treeset 不需要 hashset 但是想要乙個和儲存一致的順序 有序 linkedhashset 不需要 list 需要頻繁增刪嗎?需要 linkedlist 不需要 arraylist 如何記錄每乙個容器的結構和所屬體系呢?看名字...

集合的一些操作總結

集合的特性 1.去重,2.無序,3.關係測試 集合建立 set 方法,列表list 集合的關係測試 並集 list 1.union list 2 or 交集 list 1.intersection list 2 or 差集 list 1.difference list 2 or list 1 lis...