首頁 >Java >java教程 >在Java ArrayList中,哪種資料型別不能被儲存?

在Java ArrayList中,哪種資料型別不能被儲存?

王林
王林轉載
2023-09-03 23:45:021183瀏覽

在Java ArrayList中,哪种数据类型不能被存储?

ArrayList 是一個動態的物件列表,您無法在 ArrayList 中儲存 int、double、char 或 long 等原始值。在java中建立包裝類別允許保存原始資料類型,並且屬於這些類型的每個物件為其各自的原始資料類型(int、double Short或byte)保存單一值。在Java結構中使用原始資料類型,例如JLists或ArrayLists需要對象,我們需要使用包裝器,本文介紹如何使用ArrayList來儲存int和char等簡單資料類型。

原始資料型別不能儲存在ArrayList中

Collection介面只接受Object,包括ArrayList,它是List的一種類型。 Collection 物件的迭代只能使用物件資料型別完成,而不能使用原始資料型別。因此,無法在 ArrayList 中儲存整數,必須先使用 add() 方法將它們轉換為整數。必須將每個 int 進行一一相加才能實現此目的。

案例

ArrayList 中的整數

為了將整數加到 ArrayList,必須先將它們轉換為整數。 add 方法可用於此任務,但每個 int 必須單獨新增。例如,我們採用一個包含 3 個值的 int 陣列。如果我們想要將這些整數作為整數附加到 ArrayList,那麼我們需要仔細地迭代它們中的每一個,並使用 for 迴圈運算分別包含它們。再次說明,在使用 add() 方法時,可以毫無問題地傳遞整數類型值;但是,如果有時需要將整數新增至僅包含整數的 ArrayList 時,則需要在新增之前先進行強制轉換。

範例

// Java Program that uses ArrayList of Integer Values
import java.util.ArrayList;
public class demo {
   public static void main(String[] args) {
      int[] ids = { -3, 0, 100 };
      ArrayList<Integer> values = new ArrayList<>();
      for (int id : ids) {
         values.add(id);
      }
		
      System.out.println(values);
      System.out.println(values.size());
      System.out.println(ids.length);
   }
}

輸出

[-3, 0, 100]
3
3

使用 toArray 方法

它用於將 ArrayList 的元素複製到陣列。一種涉及轉換並產生一個物件數組。但這個變體傳回一個類型化數組。

範例

import java.util.ArrayList;
import java.util.List;
public class demo {
   public static void main(String[] args) {
      ArrayList<Integer> list = new ArrayList<>();
      list.add(7);
      list.add(8);
      list.add(9);

      Integer[] array = {};
      array = list.toArray(array);
      for (int elem : array) {
         System.out.println(elem);
      }
   }
}

輸出

7
8
9

ArrayList中的字元

Java 的 char 字元 ArrayList 的用例是:

將它們更改為字元。

字串的值被轉換為字元陣列列表。

範例

import java.util.ArrayList;
import java.util.List;
public class demo {
   public static void main(String [] args) {
      String string = "Computer Science";
      List<Character> chars = new ArrayList<>();
      for (char ch : string.toCharArray()) {
         chars.add(ch);
      }
      System.out.println(chars);
   }
}

輸出

[C, o, m, p, u, t, e, r , S, c, i, e, n, c, e]

結論

Javas 的 ArrayList 實作為執行時間物件儲存和操作提供了令人印象深刻的功能。但是,某些陣列無法使用此方法,必須以不同方式處理。為了在程式語言中有效地儲存特定類型的數據,開發人員必須認識到與此類結構相關的約束並選擇不同的儲存選項,以了解 Java ArrayList 限制的程式設計師可以創建高效且有效的軟體應用程式。

以上是在Java ArrayList中,哪種資料型別不能被儲存?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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