首頁 >Java >java教程 >Java中的集合介面

Java中的集合介面

WBOY
WBOY原創
2024-08-30 16:04:41682瀏覽

Collection Interface是Collection Framework的基本根接口,定義了Collection Interface所有成員都必須使用的基本方法;集合框架,包括處理、操作和訪問資料的各種方式,都基於此集合接口。

開始您的免費軟體開發課程

網頁開發、程式語言、軟體測試及其他

Java 中的集合介面

java中的Collection介面位於java.util.Collection套件中,定義了集合家族所有成員都需要實作的基本方法。

以下方法在集合介面中定義,所有集合框架都應該實作。

Method Name Method Description
boolean add(Object object) This method adds the specified object to the collection calling this method. It returns true if the object was added to the collection otherwise returns false if the object is already a part of the collection or if the collection does not allow duplicates elements.
boolean addAll(Collection collection) This method adds all the elements of the specified collection to the collection calling this method. It returns true if the addition is successful, otherwise, it returns false.
boolean contains(Object object) This method returns true if the specified object is a part of the collection calling this method; otherwise, it returns false.
void clear( ) This method removes all elements from the collection calling this method.
boolean containsAll(Collection collection) This method returns true if the collection calling this method contains all specified collection elements; otherwise, it returns false.
boolean equals(Object object) This method returns true if the collection calling this method and the specified object are equal; otherwise, it returns false.
int hashCode( ) This method returns the hash code for the collection calling this method.
boolean isEmpty( ) This method returns true if the collection calling this method contains no elements; otherwise, it returns false.
Iterator iterator( ) This method returns an iterator for the collection calling this method.
boolean remove(Object object) This method removes the specified object from the collection calling this method. Returns true if the specified object was removed, otherwise returns false.
boolean removeAll(Collection collection) This method removes all elements available in a specified collection from the collection calling this method. Returns true if there is a change in collection calling this method; otherwise, it returns false.
boolean retainAll(Collection collection) This method removes all elements from the collection calling this method except those available in the specified collection. This method returns true if there is a change in collection calling this method; otherwise, it returns false.
int size( ) This method returns the number of elements available in the collection calling this method.
Object[ ] toArray( ) This method returns an array that contains all the elements stored in the collection calling this method. The array elements are, in fact, copies of the elements available in the calling collection.
Object[ ] toArray(Object array[ ]) This method returns an array containing only those collection elements of the calling collection whose type matches the type of elements in the specified array.

Java 中集合介面的範例

下面給出了 Java 中集合介面的範例:

範例#1

在這個例子中,我們將展示java中集合介面的方法。我們將看到如何使用 add、addAll 和 size 方法。

代碼:

package com.edubca.nonprimitivedemo;
// import collections
import java.util.ArrayList;
import java.util.List;
public class DataTypeDemo {
public static void main(String[] args) {
List arraylist1 = new ArrayList();
// Adding elements to arraylist
arraylist1.add("Yash");
arraylist1.add("Montu");
arraylist1.add("Ketan");
System.out.println(" ArrayList1 Elements are :");
System.out.println("\t" + arraylist1);
//printing size of arraylist1
System.out.println("Size of ArrayList1 is " +arraylist1.size() );
List arraylist2 = new ArrayList();
// Adding elements to arraylist
arraylist2.add("Chetan");
arraylist2.add("Chirag");
arraylist2.add("Ali");
System.out.println();
System.out.println(" ArrayList2 Elements are :");
System.out.println("\t" + arraylist2);
//printing size of arraylist2
System.out.println("Size of ArrayList1 is " +arraylist2.size() );
System.out.println();
// Adding elements of both lists to list1
arraylist1.addAll(arraylist2);
// Now Printing modified list
System.out.println(" ArrayList1 Elements after merging with ArrayList2 are : ");
System.out.println("\t" + arraylist1);
//printing size of arraylist1
System.out.println("Size of ArrayList1 is " +arraylist1.size() );
}
}

輸出:

Java中的集合介面

範例#2

在這個例子中,我們將看到更多集合介面的方法。

代碼:

package com.edubca.nonprimitivedemo;
// import collections
import java.util.ArrayList;
import java.util.List;
// importing iterator
import java.util.Iterator;
public class DataTypeDemo {
public static void main(String[] args) {
// creating array list of type string
ArrayList<String> arraylist1 = new ArrayList<String>();
arraylist1.add("Spark");
arraylist1.add("Hadoop");
arraylist1.add("Hive");
arraylist1.add("Kafka");
System.out.println("Elements of list1 are : " + arraylist1);
ArrayList<String> arraylist2 = new ArrayList<String>();
arraylist2.add("Spark");
arraylist2.add("Hadoop");
arraylist2.add("Hive");
arraylist2.add("Kafka");
boolean isequal=arraylist1.equals(arraylist2); // check if both lists are equal
System.out.println("Elements of list2 are : " + arraylist2);
System.out.println ("Are Both Lists equal? " + isequal);
arraylist1.addAll(arraylist2); // merging both lists
// iterating arraylist
Iterator it=arraylist1.iterator();
System.out.println("Iterating Elements of Arraylist:");
while(it.hasNext()){
System.out.println(it.next());
}
}
}

輸出:

Java中的集合介面

結論

上面的文章讓我們清楚地了解了java中的集合介面以及集合介面中可用的不同方法。上面介紹的 Java 程式碼範例展示了集合家族的成員如何使用集合介面的方法。

以上是Java中的集合介面的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn