setjava用法
1. java裡面的集合框架的set用法應該怎麼做
1、Set:它是無序、不重復、該介面中的方法和Collection介面中的方法一致。
繼承它的子類有HashSet和TreeSet。
HashSet:底層是哈希表數據結構,不同步的它保證元素的唯一性的方式。
根據元素的兩個方法來完成的,一個是HashCode、一個是equals方法,只有當hashCode方法算出哈希值相同時,會再次判斷兩個元素的equals方法是否為true,如果是true說明兩個元素相同,不存儲,所以往hashSet集合中存儲自定義對象時,要覆蓋hashCode,equals方法,通過自定義對象具備的特有數據定義hashCode、equals的具體實現。
treeSet:用於給集合中的額元素按照指定的順序進行排序,底層是二叉樹結構,線程是不同步的。
它保證元素的唯一性,就是通過元素對象的比較方法返回值來確定的,如果為0,則視為兩個元素時相同的元素,不存儲。
treeset的兩種排序方式:
1、讓元素自身具備比較功能,就是強制讓元素類去實現comparable介面,覆蓋compareTo方法,這時元素具備的自然排序,可是如果元素自身不具備比較功能,獲取具備的比較功能不是所需要的,這時排序方式就不能用了。
2、讓集合自身具備比較功能,需要定義比較器,其實就實現了comparetor介面的子類對象作為參數傳遞給treeSet集合的構造函數,讓treeSet集合一創建就具備了比較功能,該子類必須要覆蓋compare方法。
2. JAVA中SET 和 GET 的用法
我來回答:
通常set 和 get是屬性的存取器,一般稱getter/setter。 set表示設置值,get表示獲取值。在Eclipse中先定義好欄位後,選擇Source/Generate Getters and Setters可以根據選擇自動生成這些方法,JBuilder中對應有BeanInfo的功能。
get方法返回的類型必須為該欄位對應的類型;
set方法返回的類型一般為void,但傳入的類型應為該欄位對應的類型。
所以,jawdat的寫法應該修改為:
public String getName() {}
public void setName(String name) {}
3. Java中Set集合怎樣用for遍歷
//集合,基本都用iterator遍歷。
//假設有個treeSet
TreeSetts=newTreeSet();
ts.add("dd");
Iteratorit=ts.iterator();
while(it.hasNext()){
System.out.print(it.next());
}
4. java里set跟get的用法
在Java中,get和set方法是一種常見的編程模式,它們被用來訪問和修改對象的狀態。get方法通常用於獲取對象的屬性值,而set方法則用於設置這些屬性的值。
舉個例子,假設我們有一個表示冰箱的類,其中有一個屬性是用來存放雪糕的。如果我們想要獲取冰箱中的雪糕數量,我們可以使用冰箱對象的get方法,例如:冰箱.get雪糕數量()。這樣做之後,我們就得到了冰箱中的雪糕數量,並可以根據需要對這個值進行處理。
另一方面,如果我們想要往冰箱里放入雪糕,就需要使用set方法。例如,我們可以使用冰箱對象的set方法來添加雪糕,比如:冰箱.set雪糕數量(新數量)。通過這種方式,我們可以增加或減少冰箱中的雪糕數量。
從另一個角度來看,get方法就像是從冰箱里拿雪糕,而set方法則是將雪糕放入冰箱。當你想要從冰箱中取出雪糕時,你必須先確保冰箱里有雪糕,否則你將無法取出。因此,set方法對於後續的get操作至關重要,因為只有先給冰箱提供雪糕,你才能從中獲取雪糕。
總的來說,set方法用於設置對象的屬性,而get方法則用於獲取這些屬性的值。通過合理使用這兩種方法,我們可以更好地管理和操作對象的狀態。