本文目錄一覽:
java集合set有哪些方法
set是一個介面,一般實現類用HashSet
方法摘要
boolean add(E e)
如果 set 中尚未存在指定的元素,則添加此元素(可選操作)。
boolean addAll(Collection? extends E c)
如果 set 中沒有指定 collection 中的所有元素,則將其添加到此 set 中(可選操作)。
void clear()
移除此 set 中的所有元素(可選操作)。
boolean contains(Object o)
如果 set 包含指定的元素,則返回 true。
boolean containsAll(Collection? c)
如果此 set 包含指定 collection 的所有元素,則返回 true。
boolean equals(Object o)
比較指定對象與此 set 的相等性。
int hashCode()
返回 set 的哈希碼值。
boolean isEmpty()
如果 set 不包含元素,則返回 true。
IteratorE iterator()
返回在此 set 中的元素上進行迭代的迭代器。
boolean remove(Object o)
如果 set 中存在指定的元素,則將其移除(可選操作)。
boolean removeAll(Collection? c)
移除 set 中那些包含在指定 collection 中的元素(可選操作)。
boolean retainAll(Collection? c)
僅保留 set 中那些包含在指定 collection 中的元素(可選操作)。
int size()
返回 set 中的元素數(其容量)。
Object[] toArray()
返回一個包含 set 中所有元素的數組。
T
T[] toArray(T[] a)
返回一個包含此 set
中所有元素的數組;返回數組的運行時類型是指定數組的類型。
java set的去重問題
/**
您好,提問者:
怎麼可以用Set呢,Map是無重複的,使用Map方便,下面是例子,您看下。
**/
import java.util.HashMap;
import java.util.Map;
public class Demo {
public static void main(String[] args) {
String[] str1 = { “A”, “B” };
String[] str2 = { “A”, “B” };
String[] str3 = { “A”, “C” };
MapString, String[] map = new HashMapString, String[]();
map = setMap(“str1”,str1,map);
map = setMap(“str2”,str2,map);
map = setMap(“str3”,str3,map);
}
public static MapString, String[] setMap(String name, String[] arr,MapString, String[] map){
if(map.size() == 0){
map.put(name, arr);
}else{
for(int i = 0; i arr.length; i++){
for(String[] str : map.values()){
if(str[i] != arr[i]){
map.put(name, arr);
}
}
}
}
return map;
}
}
怎樣從java集合類set中取出數據?
創建set的iterator方法:
SetObject set = new HashSetObject();
IteratorObject it = set.iterator();
while(it.hasNext())//判斷是否有下一個
it.next()取出元素。
以上方法便是從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集合類_百度百科
java set 順序
在java語言中,提供多種不同的結構來組織對象,Set(集合)是其中的一種,本身是一個介面,其迭代時的順序取決於其具體實現。典型的實現包括:
HashSet:哈希表是通過使用稱為散列法的機制來存儲信息的,元素並沒有以某種特定順序來存放;
LinkedHashSet:以元素插入的順序來維護集合的鏈接表,允許以插入的順序在集合中迭代;
TreeSet:提供一個使用樹結構存儲Set介面的實現,對象以升序順序存儲,訪問和遍歷的時間很快。
擴展資料
SetString set = new TreeSetString();
set.add(“f”);
set.add(“a”);
set.add(“b”);
set.add(“c”);
set.add(“d”);
set.add(“e”);
System.out.println(set);
參考資料:百度百科 set (計算機學)
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) {}
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/259557.html