首頁  >  文章  >  Java  >  展示使用集合框架的Java程序

展示使用集合框架的Java程序

王林
王林轉載
2023-09-06 14:37:09485瀏覽

在Java中,集合是一個對象,或者我們可以說是一個容器,用於將多個物件組合成一個單元。集合介面位於所有集合框架介面的根部。我們可以對集合執行各種操作,例如新增、刪除、迭代、搜尋和檢索物件。請注意,它們不能與原始資料類型(如int、double)一起使用。然而,Java提供了包裝類,可以將原始資料類型作為物件。我們將使用這些物件來操作集合介面。

在本文中,我們將製作一個顯示Collection介面所使用的Java程式。我們也將討論Collection介面的幾個子介面和方法。

Collection Interface

的中文翻譯為:

集合介面

集合介面的層次結構

展示使用集合框架的Java程序

文法

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() − 它傳回清單中元素的數量。

展示使用Collection介面的程式

Example 1

的中文翻譯為:

範例 1

下面的程式示範了集合介面的使用:

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]

Example 2

的中文翻譯為:

範例2

讓我們看看如何使用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

範例3

在這個範例中,我們將看到如何使用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中文網其他相關文章!

陳述:
本文轉載於:tutorialspoint.com。如有侵權,請聯絡admin@php.cn刪除