導航:首頁 > 編程語言 > javaset使用

javaset使用

發布時間:2023-09-14 13:05:09

java中怎麼往集合類set里添加數據

java中往集合添加數據調用add();方法就行

//第一步先創建一個set集合的子類

HashSet has=new HashSet<>();

//給set集合添加的方法是add();

has.add(args);

資料拓展:

Collection介面可以存放重復元素,也可以存放不重復元素。List可以存放重復元素,Set就是不重復的元素。
通過元素的equals方法,來判斷是否為重復元素。
Set集合取出元素的方式可以採用:迭代器,增強 for

❷ 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是一個介面,一般實現類用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。
Iterator<E> 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中get,set的使用

1。Person p = new Person("小強","CN");

需要在Person類中寫構造 public Person(String name, String country){

this.name = name;
this.country = country;

}
2。關於country的set, get方法你沒寫。
而且。set方法需要傳參。最簡單的方法是,你選中變數name。右鍵右鍵》Source》Generate Setters and Getters 可以自動生成set, get 方法
3。作為一個實體類,show方法最好不要寫在裡面。
你可以寫在功能類中public void show(Person person)
{
System.out.println(person.getName+":"+person.getCountry);
}

❺ 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) {}

❻ java 怎麼給set賦值

1、定義一個Set的對象
Set set=new HashSet();//new 一個hashset2、往set中添加字元串數據數據
set.add("內容");//往set里添加一個字元串"內容"Set是最簡單的一種集合,沒有重復對象。Set介面主要實現了兩個實現類:
HashSet
:
HashSet類按照哈希演算法來存取集合中的對象,存取速度比較快
TreeSet
:
TreeSet類實現了SortedSet介面,能夠對集合中的對象進行排序。

❼ 怎樣從java集合類set中取出數據

創建set的iterator方法:

Set<Object> set = new HashSet<Object>();

Iterator<Object> it = set.iterator();

while(it.hasNext())//判斷是否有下一個

it.next()取出元素。

以上方法便是從Set集合中取出數據。

(7)javaset使用擴展閱讀:

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,List,Map的區別

對JAVA的集合的理解是想對於數組

數組是大小固定的 並且同一個數組只能存放類型一樣的數據(基本類型/引用類型)

JAVA集合可以存儲和操作數目不固定的一組數據

所有的JAVA集合都位於 java util包中!

JAVA集合只能存放引用類型的的數據 不能存放基本數據類型

JAVA集合主要分為三種類型

Set(集)

List(列表)

Map(映射)

Collection 介面

Collection是最基本的集合介面 聲明了適用於JAVA集合(只包括Set和List)的通用方法

Set 和List 都繼承了Conllection Map沒有

Collection介面的方法

boolean add(Object o) :向集合中加入一個對象的引用

void clear() :刪除集合中所有的對象 即不再持有這些對象的引用

boolean isEmpty() :判斷集合是否為空

boolean contains(Object o): 判斷集合中是否持有特定對象的引用

Iterartor iterator() : 返回一個Iterator對象 可以用來遍歷集合中的元素

boolean remove(Object o):從集合中刪除一個對象的引用

int size() :返回集合中元素的數目

Object[] toArray() :返回一個數組 該數組中包括集合中的所有元素

關於 Iterator() 和toArray() 方法都用於集合的所有的元素 前者返回一個Iterator對象 後者返回一個

包含集合中所有元素的數組

Iterator介面聲明了如下方法

hasNext(): 判斷集合中元素是否遍歷完畢 如果沒有 就返回true

next() :返回下一個元素

remove():從集合中刪除上一個有next()方法返回的元素

Set(集合)

Set是最簡單的一種集合 集合中的對象不按特定的方式排序 並且沒有重復對象

Set介面主要實現了兩個實現類

HashSet : HashSet類按照哈希演算法來存取集合中的對象 存取速度比較快

TreeSet : TreeSet類實現了SortedSet介面 能夠對集合中的對象進行排序

Set 的用法

存放的是對象的引用 沒有重復對象

Set set=new HashSet();

String s =new String( hello );

String s =s ;

String s =new String( world );

set add(s );

set add(s );

set add(s );

System out println(set size());//列印集合中對象的數目 為

Set 的 add()方法是如何判斷對象是否已經存放在集合中?

boolean isExists=false;

Iterator iterator=erator();

while(it hasNext()) {

String oldStr=it next();

if(newStr equals(oldStr)){

isExists=true;

}

}

List(列表)

List的特徵是其元素以線性方式存儲 集合中可以存放重復對象

List介面主要實現類包括

ArrayList() : 代表長度可以改變得數組 可以對元素進行隨機的訪問 向ArrayList()中插入與

與刪除元素的速度慢

LinkedList(): 在實現中採用鏈表數據結構 插入和刪除速度快 訪問速度慢

對於List的隨機訪問來說 就是只隨機來檢索位於特定位置的元素

List 的 get(int index) 方法放回集合中由參數index指定的索引位置的對象 下標從 開始

最基本的兩種檢索集合中的所有對象的方法

: 用for循環和get()方法

for(int i= ; i<list size();i++){

System out println(list get(i));

}

: 使用 迭代器(Iterator):

Iterator it=erator();

while(it hashNext){

System out println(it next);

}

Map(映射):

Map 是一種把鍵對象和值對象映射的集合 它的每一個元素都包含一對鍵對象和值對象

Map沒有繼承於Collection介面

從Map集合中檢索元素時 只要給出鍵對象 就會返回對應的值對象

Map 的常用方法

添加 刪除操作

Object put(Object key Object value): 向集合中加入元素

Object remove(Object key): 刪除與KEY相關的元素

void putAll(Map t): 將來自特定映像的所有元素添加給該映像

void clear(): 從映像中刪除所有映射

查詢操作

Object get(Object key): 獲得與關鍵字key相關的值

Map集合中的鍵對象不允許重復 也就說 任意兩個鍵對象通過equals()方法比較的結果都是false

但是可以將任意多個鍵獨享映射到同一個值對象上

Conllections : 集合實用類

Conllections提供了供JAVA集合實用的靜態方法

總結

JAVA集合的基本用法 都歸納了 上面這些是平常最常用的JAVA集合 具體的其他的 還要參考JDK幫助文檔了 呵呵 關於 Map的應用 還有很多 具體就是這個 Conllections提供了很多 List /Map 實用的方法 對平常開發非常有用

對次會會不斷修改!

boolean containsKey(Object key): 判斷映像中是否存在關鍵字key

boolean containsValue(Object value): 判斷映像中是否存在值value

int size(): 返回當前映像中映射的數量

boolean isEmpty() 判斷映像中是否有任何映射

List按對象進入的順序保存對象 不做排序或編輯操作 Set對每個對象只接受一次 並使用自己內部的排序方法(通常 你只關心某個元素是否屬於Set 而不關心它的順序 否則應該使用List) Map同樣對每個元素保存一份 但這是基於 鍵 的 Map也有內置的排序 因而不關心元素添加的順序 如果添加元素的順序對你很重要 應該使用 LinkedHashSet或者LinkedHashMap

List的功能方法

實際上有兩種List: 一種是基本的ArrayList 其優點在於隨機訪問元素 另一種是更強大的LinkedList 它並不是為快速隨機訪問設計的 而是具有一套更通用的方法

List : 次序是List最重要的特點 它保證維護元素特定的順序 List為Collection添加了許多方法 使得能夠向List中間插入與移除元素(這只推薦LinkedList使用 )一個List可以生成ListIterator 使用它可以從兩個方向遍歷List 也可以從List中間插入和移除元素

ArrayList : 由數組實現的List 允許對元素進行快速隨機訪問 但是向List中間插入與移除元素的速度很慢 ListIterator只應該用來由後向前遍歷ArrayList 而不是用來插入和移除元素 因為那比LinkedList開銷要大很多

LinkedList : 對順序訪問進行了優化 向List中間插入與刪除的開銷並不大 隨機訪問則相對較慢 (使用ArrayList代替 )還具有下列方法 addFirst() addLast() getFirst() getLast() removeFirst() 和 removeLast() 這些方法 (沒有在任何介面或基類中定義過)使得LinkedList可以當作堆棧 隊列和雙向隊列使用

Set的功能方法

Set具有與Collection完全一樣的介面 因此沒有任何額外的功能 不像前面有兩個不同的List 實際上Set就是Collection 只是行為不同 (這是繼承與多態思想的典型應用 表現不同的行為 )Set不保存重復的元素(至於如何判斷元素相同則較為負責)

Set : 存入Set的每個元素都必須是唯一的 因為Set不保存重復元素 加入Set的元素必須定義equals()方法以確保對象的唯一性 Set與Collection有完全一樣的介面 Set介面不保證維護元素的次序

HashSet : 為快速查找設計的Set 存入HashSet的對象必須定義hashCode()

TreeSet : 保存次序的Set 底層為樹結構 使用它可以從Set中提取有序的序列

LinkedHashSet : 具有HashSet的查詢速度 且內部使用鏈表維護元素的順序(插入的次序) 於是在使用迭代器遍歷Set時 結果會按元素插入的次序顯示

Map的功能方法

方法put(Object key Object value)添加一個 值 (想要得東西)和與 值 相關聯的 鍵 (key)(使用它來查找) 方法get(Object key)返回與給定 鍵 相關聯的 值 可以用containsKey()和containsValue()測試Map中是否包含某個 鍵 或 值 標準的Java類庫中包含了幾種不同的Map HashMap TreeMap LinkedHashMap WeakHashMap IdentityHashMap 它們都有同樣的基本介面Map 但是行為 效率 排序策略 保存對象的生命周期和判定 鍵 等價的策略等各不相同

執行效率是Map的一個大問題 看看get()要做哪些事 就會明白為什麼在ArrayList中搜索 鍵 是相當慢的 而這正是HashMap提高速度的地方 HashMap使用了特殊的值 稱為 散列碼 (hash code) 來取代對鍵的緩慢搜索 散列碼 是 相對唯一 用以代表對象的int值 它是通過將該對象的某些信息進行轉換而生成的 所有Java對象都能產生散列碼 因為hashCode()是定義在基類Object中的方法

HashMap就是使用對象的hashCode()進行快速查詢的 此方法能夠顯著提高性能

Map : 維護 鍵值對 的關聯性 使你可以通過 鍵 查找 值

HashMap : Map基於散列表的實現 插入和查詢 鍵值對 的開銷是固定的 可以通過構造器設置容量capacity和負載因子load factor 以調整容器的性能

LinkedHashMap : 類似於HashMap 但是迭代遍歷它時 取得 鍵值對 的順序是其插入次序 或者是最近最少使用(LRU)的次序 只比HashMap慢一點 而在迭代訪問時發而更快 因為它使用鏈表維護內部次序

TreeMap : 基於紅黑樹數據結構的實現 查看 鍵 或 鍵值對 時 它們會被排序(次序由Comparabel或Comparator決定) TreeMap的特點在於 你得到的結果是經過排序的 TreeMap是唯一的帶有subMap()方法的Map 它可以返回一個子樹

WeakHashMao : 弱鍵(weak key)Map Map中使用的對象也被允許釋放: 這是為解決特殊問題設計的 如果沒有map之外的引用指向某個 鍵 則此 鍵 可以被垃圾收集器回收

lishixin/Article/program/Java/ky/201311/27866

閱讀全文

與javaset使用相關的資料

熱點內容
手機壓縮文件怎麼壓縮到十兆以下 瀏覽:985
雲主機雲伺服器品牌 瀏覽:343
安卓emulated文件夾如何打開 瀏覽:311
採用fifo頁面置換演算法是 瀏覽:192
如何上網代理伺服器 瀏覽:591
Hro系統源碼 瀏覽:845
寶庫源碼 瀏覽:340
路飛和熊排解壓力 瀏覽:623
php定時更新 瀏覽:355
數控5軸編程培訓一般多久 瀏覽:558
cadpdf圖層 瀏覽:248
用登號器出現伺服器未響應是什麼 瀏覽:903
java演算法是什麼 瀏覽:634
程序員cc發展方向 瀏覽:987
智慧黑板在哪裡下載app 瀏覽:311
男生穿衣搭配app哪個好 瀏覽:596
光大信用卡年費在app哪裡可以看 瀏覽:211
如何在找機平台下載app 瀏覽:395
西安php工作好找嗎 瀏覽:927
outlook命令 瀏覽:229