java的foreach的使用、Array和ArrayList的區別以及各自的使用(java根本沒有foreach,可以跟C#對比)java的foreach就是for,只是方式不一樣

2021-05-16 07:00:16

java中foreach用法

java中foreach用法

java的foreach的使用
(java根本沒有foreach,或者說foreach就是 使用for來實現的,可以跟C#對比)
java的foreach就是for,只是方式不一樣

java中可以通過foreach來遍歷陣列
foreach語句格式:
for(元素型別type 元素變數value : 遍歷物件obj){
//遍歷體
}

在這裡插入圖片描述
在這裡插入圖片描述

Array和ArrayList的區別以及使用

Array就是陣列了,這裡就不贅述什麼是陣列了
ArrayList 是 java 集合框架中比較常用的資料結構了。繼承自 AbstractList,實現了 List 介面。底層基於陣列實現容量大小動態變化。允許 null 的存在。同時還實現了 RandomAccess、Cloneable、Serializable 介面,所以ArrayList 是支援快速存取、複製、序列化的

區別

Array可以包含基本型別和物件型別,ArrayList只能包含物件型別;
Array(陣列)的大小是固定的,ArrayList(列表)的大小是動態變化的;
ArrayList提供了更多的方法和特性:addAll()、removeAll()、iterator等;
對於基本型別資料,集合使用自動裝箱來減少編碼工作量。但是,當處理固定大小的基本資料型別的時候,這種方式相對比較慢
————————————————

Array和ArrayList的使用

import java.lang.reflect.Array;
import java.util.ArrayList;
public class Main {
    public static void main(String[] args) {
        String[]array=new  String[3];
        array[0]="吳京";
        array[1]="李小龍";
        array[2]="甄子丹";
        
        for (int i=0;i<array.length;i++){
            System.out.println(array[i]);
        }

        for (String str:array){
            System.out.println(str);
        }

        ArrayList<String> list=new ArrayList<>();
        list.add("oulang");
        list.add("liliang");

        for (String str:list){
            System.out.println(str);
        }
    }
}

注意

在這裡插入圖片描述
在這裡插入圖片描述