在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中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

熱門話題

Java的類上載涉及使用帶有引導,擴展程序和應用程序類負載器的分層系統加載,鏈接和初始化類。父代授權模型確保首先加載核心類別,從而影響自定義類LOA

本文討論了使用咖啡因和Guava緩存在Java中實施多層緩存以提高應用程序性能。它涵蓋設置,集成和績效優勢,以及配置和驅逐政策管理最佳PRA

本文討論了使用JPA進行對象相關映射,並具有高級功能,例如緩存和懶惰加載。它涵蓋了設置,實體映射和優化性能的最佳實踐,同時突出潛在的陷阱。[159個字符]

本文討論了使用Maven和Gradle進行Java項目管理,構建自動化和依賴性解決方案,以比較其方法和優化策略。

本文使用Maven和Gradle之類的工具討論了具有適當的版本控制和依賴關係管理的自定義Java庫(JAR文件)的創建和使用。
