W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
Collection接口是賴以集合框架建立的基礎(chǔ)。它聲明的所有集合的核心方法概括于下表中。
因?yàn)樗屑隙家獙?shí)現(xiàn)Collection,熟悉它的方法是對(duì)框架有清晰的認(rèn)識(shí)很有必要。這幾種方法都可以拋出一個(gè) UnsupportedOperationException。
通過Collection的聲明的方法概括如下表:
序號(hào) | 方法描述 |
---|---|
1 | boolean add(Object obj) 添加obj 到調(diào)用集合。如果obj被添加到集合,則返回true。如果obj已經(jīng)是集合的成員或者如果集合不允許重復(fù)則返回false。 |
2 | boolean addAll(Collection c) 增加了C的所有元素到調(diào)用集合。返回true如果操作成功(即,被添加的元素)。否則,返回false。 |
3 | void clear( ) 移除調(diào)用集合中的所有元素。 |
4 | boolean contains(Object obj) 如果obj是調(diào)用集合中的一個(gè)元素返回true。否則,返回false。 |
5 | boolean containsAll(Collection c) 如果調(diào)用集合中包含c的所有元素返回true。否則,返回false。 |
6 | boolean equals(Object obj) 如果調(diào)用集合與obj相等返回true。否則,返回false。 |
7 | int hashCode( ) 返回調(diào)用集合的哈希代碼。 |
8 | boolean isEmpty( ) 如果調(diào)用集合為空返回true。否則,返回false。 |
9 | Iterator iterator( ) 返回一個(gè)迭代器的調(diào)用集合。 |
10 | boolean remove(Object obj) 從調(diào)用集合中移除一個(gè)實(shí)例obj。如果被刪除的元素,則返回true。否則,返回false。 |
11 | boolean removeAll(Collection c) 刪除從調(diào)用集合c中的所有元素。返回true如果集合改變(即,被刪除的元素)。否則,返回false。 |
12 | boolean retainAll(Collection c) 移除調(diào)用集合,除了那些在c的所有元素。如果集合改變(即,被刪除的元素)返回true。否則,返回false。 |
13 | int size( ) 返回調(diào)用集合舉行的元素個(gè)數(shù)。 |
14 | Object[ ] toArray( ) 返回包含所有存儲(chǔ)在調(diào)用集合的元素的數(shù)組。數(shù)組元素是元素集合的副本。 |
15 | Object[ ] toArray(Object array[ ]) 返回一個(gè)只包含那些元素集合的類型匹配數(shù)組的數(shù)組。 |
以下是例子來說明從上述集合方法不同的類實(shí)現(xiàn)一些方法:
import java.util.*; public class CollectionsDemo { public static void main(String[] args) { List a1 = new ArrayList(); a1.add("Zara"); a1.add("Mahnaz"); a1.add("Ayan"); System.out.println(" ArrayList Elements"); System.out.print(" " + a1); List l1 = new LinkedList(); l1.add("Zara"); l1.add("Mahnaz"); l1.add("Ayan"); System.out.println(); System.out.println(" LinkedList Elements"); System.out.print(" " + l1); Set s1 = new HashSet(); s1.add("Zara"); s1.add("Mahnaz"); s1.add("Ayan"); System.out.println(); System.out.println(" Set Elements"); System.out.print(" " + s1); Map m1 = new HashMap(); m1.put("Zara", "8"); m1.put("Mahnaz", "31"); m1.put("Ayan", "12"); m1.put("Daisy", "14"); System.out.println(); System.out.println(" Map Elements"); System.out.print(" " + m1); } }
以上實(shí)例編譯運(yùn)行結(jié)果如下:
ArrayList Elements [Zara, Mahnaz, Ayan] LinkedList Elements [Zara, Mahnaz, Ayan] Set Elements [Zara, Mahnaz, Ayan] Map Elements {Mahnaz=31, Ayan=12, Daisy=14, Zara=8}
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: