iT邦幫忙

2023 iThome 鐵人賽

DAY 20
0
Software Development

Java基礎筆記系列 第 20

Java的陣列與集合

  • 分享至 

  • xImage
  •  

陣列Array

  • 陣列是一種資料結構,儲存一群相同型別的變數。
  • 陣列使用[],擺在型別後面或是變數後面都可以。(常見是在型別後面int[]a= new int[4])
  • java用new關鍵字分配陣列儲存空間(長度),同物件參考變數也是儲存址,指定及傳遞都是記憶體位值。
  • 陣列裡面的資料稱為元素,按順序排列,索引值從0算起,其索引值位置indext又稱position。
  • 陣列元素會自動賦予初始值(同實體變數),例如整數陣列初始值為0、布林陣列初始值為false、物件陣列初始化為null。
  • 存取陣列元素,需使用for迴圈搭配索引、或是for each。
int[] numbers = new int[5];
// 創建五個整數的陣列,其初始值都是0

int[] scoresl={100, 100, 95, 97 };
// 創建整數陣列,初始化為 {100, 100, 95, 97}
// 也可寫成 int scoresl[]={ }

int a[][] = new int[4][]; 
// 代表4個元素,但每個一維元素的數量長度都不同,故先不指定

java陣列一旦宣告,其大小是固定的,若要動態增減元素數量,通常會使用集合,達到更靈活的運用。

集合

集合分為兩大介面
1.java.util.Collection父介面:三個常見的子介面Set、List、Queue。
2.java.util.Map介面:是Key/value的集合。

  • 集合創建時不用指定大小,且能根據元素存入、移除而調整其空間。
  • 集合存放的是物件。若要放入基本型態,Java會自動進行裝箱,將其轉為對應的物件型態(如 int 轉為 Integer)。
  • 存取元素可使用for each或Iterator。
List<Integer> numbers = new ArrayList<>();
numbers.add(5);
numbers.add(10);
//添加5、10整數到集合中

for (int num : numbers){
     System.out.println(num); // 使用for-each迴圈輸出每個元素
}
//印出5、10

※例子中的new ArrayList<>();,其<>是泛型的用法,可預先指定集合要存放的型別,有此安全機制可避免多型別混亂。


上一篇
Java的包裝Wrapper類別:裝拆箱機制
下一篇
Java的三大集合:ArrayList、HashSet、Map
系列文
Java基礎筆記30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言