在Java中,集合是一個對象,或者我們可以說是一個容器,用於將多個物件組合成一個單元。集合介面位於所有集合框架介面的根部。我們可以對集合執行各種操作,例如新增、刪除、迭代、搜尋和檢索物件。請注意,它們不能與原始資料類型(如int、double)一起使用。然而,Java提供了包裝類,可以將原始資料類型作為物件。我們將使用這些物件來操作集合介面。
在本文中,我們將製作一個顯示Collection介面所使用的Java程式。我們也將討論Collection介面的幾個子介面和方法。
Collection<element_Type> collection_name = new Collection<element_Type>(); Or, Collection<element_Type> collection_name = new Collection<>();
ArrayList<Integer> al = new ArrayList<>();
‘al’ 是陣列清單集合 collection_name 的名稱。
‘Integer’是我們要儲存的元素類型。請注意,這是一個物件而不是原始類型。
‘ArrayList’ 是集合。
重要的是導入'java.util'包,因為集合介面在這個包中可用。若要導入,請使用以下命令 -
import java.util.*;
在這裡,* 表示我們將這個套件中的所有類別和方法導入到我們的程式中。
讓我們討論集合介面的子介面 -
List − 它是java Collection介面的子介面。它是一種線性結構,按順序儲存和存取每個元素。要使用list的特性,我們將使用實作list介面的ArrayList和LinkedList類別。
Set − 它是java Collection介面的子接口,不允許重複的值。它類似於數學集合。為了使用set的特性,我們將使用實作set介面的hash set類別。
佇列 - 它提供了佇列資料結構的特性。隊列遵循先進先出(FIFO)的原則。
我們將在我們的程式中使用一些內建方法 −
add() − 用於在清單末尾新增一個元素。
hasNext() − 如果元素存在,則傳回true,否則傳回false。
next() − 顯示清單的下一個元素。
iterator() − 用於遍歷清單。
get() − 它傳回指定索引的元素。
size() − 它傳回清單中元素的數量。
下面的程式示範了集合介面的使用:
import java.util.*; public class Listcol { public static void main(String[] args) { // Creating arraylist ArrayList<Integer> araylist = new ArrayList<>(); // Adding elements in arraylist araylist.add(8); araylist.add(5); araylist.add(2); araylist.add(9); araylist.add(4); araylist.add(7); System.out.println("Elements of the Arraylist : " + araylist); // Creating Linkedlist LinkedList<Integer> list2 = new LinkedList<>(); // Adding elements in linkedlist list2.add(8); list2.add(4); list2.add(1); list2.add(0); System.out.println("Elements of the Linkedlist : " + list2); // Creating Set HashSet<Integer> set = new HashSet<>(); // Adding elements in Hashset set.add(9); set.add(6); set.add(1); set.add(3); System.out.println("Elements of the HashSet : " + set); // Creating Queue Queue<String> queue = new PriorityQueue<>(); // Adding elements in queue queue.add("Tutorix"); queue.add("Tutorialspoint"); queue.add("Tutorial"); System.out.println("Elements of the Queue : " + queue); } }
Elements of the Arraylist : [8, 5, 2, 9, 4, 7] Elements of the Linkedlist : [8, 4, 1, 0] Elements of the HashSet : [1, 3, 6, 9] Elements of the Queue : [Tutorial, Tutorix, Tutorialspoint]
讓我們看看如何使用for迴圈迭代列表中的元素。
import java.util.*; public class RunningSum { public static void main(String[] args) { // Creating arraylist ArrayList<Integer> araylist = new ArrayList<Integer>(); // Adding elements in arraylist araylist.add(8); araylist.add(5); araylist.add(2); araylist.add(9); araylist.add(4); araylist.add(7); System.out.println("Elements of the list : "); // loop to iterate through elements for(int i = 0; i < araylist.size(); i++ ) { // to print the elements in the list System.out.println(araylist.get(i)); } } }
Elements of the list : 8 5 2 9 4 7
在這個範例中,我們將看到如何使用Iterator介面迭代遍歷列表的元素。
import java.util.*; public class Listcol { public static void main(String[] args) { // Creating arraylist ArrayList<Integer> araylist = new ArrayList<Integer>(); // Adding elements in arraylist araylist.add(8); araylist.add(5); araylist.add(2); araylist.add(9); araylist.add(4); araylist.add(7); System.out.println("Elements of the list : "); // creating iterator interface to iterate through elements Iterator<Integer> itr = araylist.iterator(); while (itr.hasNext()) { // to print the elements in the list System.out.println(itr.next()); } } }
Elements of the list : 8 5 2 9 4 7
In this article, we have discussed the classes and methods that implement different collection interfaces. We have seen program to understand the use of these interfaces。 #
以上是展示使用集合框架的Java程序的詳細內容。更多資訊請關注PHP中文網其他相關文章!