⑴ java中set函數問題
括弧里的username是該方法接收過來的參數,
this.username表示本模型類中的username屬性
this.username =username表示將接收過來的參數賦值給本模型類中的username屬性;
至於大寫,是java的一種書寫規范吧,你小寫也能通過編譯。
⑵ java中set的用法
class Test {
private String name ;
void setName(String name){ this.name = name ;}
String getName() { return name ;}
public static void main(String [] args)
{
Test test = new Test();
test.setName("Tom");
System.out.println ("get the name is :" + test.getName());
}
}
⑶ 怎樣從java集合類set中取出數據
一般是通過迭代期獲取數據,因為set集合無序,所以輸出不是順序輸出
importjava.util.HashSet;
importjava.util.Iterator;
importjava.util.Set;
publicclassTest{
publicstaticvoidmain(String[]args){
//初始化set集合
Set<String>set=newHashSet<>();
set.add("1");
set.add("2");
set.add("3");
//獲取set集合數據
for(Iteratoriterator=set.iterator();iterator.hasNext();){
Stringstring=(String)iterator.next();
System.out.println(string);
}
}
}
⑷ java中怎麼往集合類set里添加數據
兩種向Set中添加元素的方法,第一種是使用add()方法,每次添加一個元素到set中,當集合中不存在相同元素時將添加到集合中,並返回true,當集合中存在元素時,返回false。代碼如下:
Set<String> sets = new HashSet<>();
sets.add("String");
System.out.println(sets.add("Tree"));
System.out.println(sets.add("String"));
List<String> lists = new LinkedList<>();
lists.add("test");
lists.add("test");
lists.add("one");
System.out.println(sets.addAll(lists));
還有一個是向集合中批量添加元素的方法addAll(),這個方法的入參是Colletion。上述代碼執行結果如下:
擴展知識
Set集合可以知道某物是否已近存在於集合中,不會存儲重復的元素,注重獨一無二的性質,用於存儲無序(存入和取出的順序不一定相同)元素,值不能重復。可以很好地作為排重時使用的數據結構,但要注意集合內部數據一般情況沒有順序。常用的set有HashSet和TreeSet。
TreeSet是JAVA中集合的一種,TreeSet 是一個有序的集合,它的作用是提供有序的Set集合。它繼承於AbstractSet抽象類,實現了NavigableSet<E>,Cloneable,java.io.Serializable介面。一種基於TreeMap的NavigableSet實現,支持2種排序方式:自然排序或者根據創建TreeSet 時提供的 Comparator 進行排序。
⑸ java裡面SET<類名>是什麼意思
SET<類名> 是JAVA5.0的特性:泛型。目的強制約束類型,例如:Set<Integer> set = new HashSet<Integer>那麼表示SET內只能存放Integer類型的數據。
⑹ Java中set什麼意思
setLayout 設置此容器的布局管理器,也就是給界面布局
Jdk 就是這樣定義的,這個沒有什麼喜歡不喜歡,而且用set具有易讀性
⑺ 怎樣從java集合類set中取出數據
創建set的iterator方法:
Set<Object> set = new HashSet<Object>();
Iterator<Object> it = set.iterator();
while(it.hasNext())//判斷是否有下一個
it.next()取出元素。
以上方法便是從Set集合中取出數據。
(7)java里set擴展閱讀:
Java中使用Set介面描述一個集合(集合不允許有「重復值」,注意重復的概念),集合Set是Collection的子介面,Set不允許其數據元素重復出現,也就是說在Set中每一個數據元素都是唯一的。Set介面定義的常用方法如下:
1、size() 獲取Set尺寸(即Set包含數據元素的總數)。
2、 add(Object obj) 向Set中添加數據元素obj。
3、remove(Object obj) 從Set中移除數據元素obj。
4 、contains(Object obj) 判斷當前Set中是否包含數據元素obj,如果包含返回true,否則返回false。
5、iterator() 將Set裝入迭代器。
⑻ java 中set 值得方式比較
沒有那種更好。這個得看實際業務需要。
如果實際業務不允許null值,所有null都要轉為「」,那麼可以使用前者。
實際開發中後者使用的更多。也更靈活,可以傳null,遇到不能為null的也可以自己處理
obj.setOrderId(orderId == null ? "" : orderId);
所以沒有絕對的好壞之分,看情況,看習慣。
⑼ java語言中set集合都有什麼屬性
Set是一個介面,一個不包含重復元素的collection。
方法摘要:
booleanadd(Ee)
如果set中尚未存在指定的元素,則添加此元素(可選操作)。
booleanaddAll(Collection<?extendsE>c)
如果set中沒有指定collection中的所有元素,則將其添加到此set中(可選操作)。
voidclear()
移除此set中的所有元素(可選操作)。
booleancontains(Objecto)
如果set包含指定的元素,則返回true。
booleancontainsAll(Collection<?>c)
如果此set包含指定collection的所有元素,則返回true。
booleanequals(Objecto)
比較指定對象與此set的相等性。
inthashCode()
返回set的哈希碼值。
booleanisEmpty()
如果set不包含元素,則返回true。
Iterator<E>iterator()
返回在此set中的元素上進行迭代的迭代器。
booleanremove(Objecto)
如果set中存在指定的元素,則將其移除(可選操作)。
booleanremoveAll(Collection<?>c)
移除set中那些包含在指定collection中的元素(可選操作)。
booleanretainAll(Collection<?>c)
僅保留set中那些包含在指定collection中的元素(可選操作)。
intsize()
返回set中的元素數(其容量)。
Object[]toArray()
返回一個包含set中所有元素的數組。
<T>T[]toArray(T[]a)
返回一個包含此set中所有元素的數組;返回數組的運行時類型是指定數組的類型。
⑽ 關於JAVA里Set的問題
存儲的數據的類型,不同。。。。。。Set本身是泛型的,但使用<>指定了類型,就只能保存該類型的
~
~
~
~