首頁 > Java > java教程 > 主體

為什麼我們需要在Java中使用集合框架?

WBOY
發布: 2023-08-27 18:09:07
轉載
777 人瀏覽過

為什麼我們需要在Java中使用集合框架?

陣列是一種在連續的記憶體分配中儲存相同類型元素的集合。它們用於表示數字、字串等事物的列表。

文法

<element-type>[] <array-name> = new <element-type>[<array-size>];
登入後複製

演算法

要實作數組,請依照下列步驟操作

  • 第1 步 #− 應事先仔細考慮為填入所需陣列的每個單獨元素選擇適當的資料類型。

  • #第2 步 #− 此外,透過考慮特定的使用要求來確定所需的容量將能夠選擇準確且最佳的陣列大小。

    < /里>
  • 步驟 3 − 宣告一個陣列變數。

  • 第 4 步 - 存取陣列的各個元素。只需使用索引運算子 [] 並執行任何必要的操作即可。

  • 第5步 - 對陣列中包含的每個元素執行相關操作。可以使用循環來系統地遍歷它們並執行所需的任務。

Example

的中文翻譯為:

範例

public class Main {
   public static void main(String[] args) {
      int[] marks = new int[3];
      marks[0] = 75;
      marks[1] = 20;
      marks[2] = 87;
      for (int i = 0; i < marks.length; i++) {
         System.out.println("Marks of student " + (i + 1) + ": " + marks[i]);
      }
      int sum = 0;
      for (int i = 0; i < marks.length; i++) {
         sum += marks[i];
      }
      double average = (double) sum / marks.length;
      System.out.println("Average marks: " + average);
   }
}
登入後複製

輸出

Marks of student 1: 75
Marks of student 2: 20
Marks of student 3: 87
Average marks: 60.66
登入後複製

Java中數組的限制

  • 陣列的大小是固定的 - 陣列的大小在執行時不能增加或減少。

  • 陣列的記憶體效率不高 - 如果新增到陣列的元素數量小於已分配的大小,則可能會浪費記憶體。 p>

  • Array沒有內建的可用方法− Array沒有任何內建方法來執行常見的操作,例如新增、搜尋等。

  • 陣列僅包含相同類型的資料元素 - 陣列只能儲存相同類型的元素。

  • 沒有底層資料結構 - 陣列的想法不是使用標準資料結構來實現的。因此,沒有現成的方法支持可用。

java中的集合框架

在Java中,框架旨在提供一種標準化的方式,或者我們可以說它提供了一個現成的架構,透過利用一組抽象類別和介面以及其他元件來解決特定的問題或任務。

集合是將多個單獨的物件作為一個整體的組合。 Java的集合框架中提供了多個不同的類別和接口,可以有效地表示集合。常用的選擇包括ArrayList、LinkedList、HashSet和TreeSet,可以透過java.util套件進行存取。

文法

語法取決於特定的類,例如 -

ArrayList

的翻譯為:

ArrayList

#
ArrayList<T> list = new ArrayList<T>();
登入後複製

LinkedList

的翻譯為:

鍊錶

LinkedList<T> list = new LinkedList<T>();
登入後複製

演算法

要實施,請按照下列步驟操作 -

  • 第 1 步 - 根據程式的要求選擇適當的集合類別。

  • 第二步 - 導入集合所需的類別。

  • 步驟 3 - 宣告一個集合類別的變數。

  • 第 4 步 - 使用適當的建構子實例化集合。

  • 第 5 步 - 根據要求使用方法。

  • 步驟 6 - 根據需要在您的程式中使用該集合。

Example

的翻譯為:

範例

import java.util.ArrayList;
public class Main {
   public static void main(String[] args) {
      ArrayList<String> names = new ArrayList<String>();
      names.add("Apoorva");
      names.add("Anamika");
      names.add("Supriya");
      System.out.println("Names: " + names);
      names.remove(1);
      names.set(1, "Neha");
      System.out.println("Names: " + names);
      for (String name : names) {
         System.out.println("Name: " + name);
      }
   }
}
登入後複製

輸出

Names: [Apoorva, Anamika, Supriya]
Names: [Apoorva, Neha, Supriya]
Name: Apoorva
Name: Neha
Name: Supriya
登入後複製

因此,使用 Java 集合框架可以克服陣列的缺點或限制。因此我們需要一個集合框架。此框架的優點如下 -

  • 集合的可擴展性質 − 現在,由於集合的可擴展性質,大小不再是一個問題,我們可以在運行時增加或減少大小。

  • 集合具有記憶體效率 - 元素可以根據要求增加或減少,因此從記憶體角度來看,建議使用集合。

  • 內建方法在集合中可用− 集合有許多內建方法來執行常見操作,例如新增、搜尋等。

  • 集合保存同質和異質資料元素 - 集合可以保存相同以及不同類型的元素。

  • 標準資料結構 - 集合基於標準資料結構,因此每個集合都支援現成的方法。

結論

很明顯,陣列和集合都有獨特的優點和缺點。您的程序的具體要求對於在它們之間做出決定至關重要。在資料大小是預先確定的並且需要快速存取元素的情況下,陣列被證明更合適。集合更適合需要更靈活的資料結構並需要內建方法來操作資料的情況。

以上是為什麼我們需要在Java中使用集合框架?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:tutorialspoint.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!