java可變長度數組
『壹』 java如何增加數組長度
java中的數組是定長的,無法動態增加長度。如果要擴充數組,只能通過重新定義數組,把舊數組內容拷貝到新數組中。
例如:
1、定義一個舊數組
int[]arrOld=newint[2];//舊數組定義
2、要擴充數組長度到3,需要重新定義數組
int[]arrNew=newint[3];//定義新數組
for(inti=0;i<arrOld.length;i++){
arrNew[i]=arrOld[i];//把舊數組中的元素拷貝到新數組中
}
『貳』 java數組怎樣賦值
顯然不行,這個你是要復制數組的話 可以重新申請一個數組引用為a不過數組長度肯定要大於b的,或者你用Arrays.Of()這個可以直接將b復制到a並且擴容.
『叄』 Java的動態數組怎麼做
Java動態數組是一種可以任意伸縮數組長度的對象,在Java中比較常用的是ArrayList,ArrayList是javaAPI中自帶的java.util.ArrayList。下面介紹一下ArrayList作為Java動態數組的用法。
Java動態數組是一種可以任意伸縮數組長度的對象,在Java中比較常用的是ArrayList,ArrayList是javaAPI中自帶的java.util.ArrayList。下面介紹一下ArrayList作為Java動態數組的用法。
1.語法:add()是添加一個新的元素,
remove()刪除一個元素,
size()獲得ArrayList的長度。
ArrayList的下標是從0開始。
2.示例代碼
import java.util.ArrayList;
public class JavaArrayList {
public static void main(String[]args) {
//Java動態數組的初始化
ArrayList al=new ArrayList();
//向Java動態數組中添加數據
al.add("a");
al.add("b");
al.add("c");
//輸出Java動態數組
for(int i=0;i<al.size();i++) {
String alEach=(String)al.get(i);
System.out.println(alEach);
}
//刪除數組中的某個元素,刪除第二個元素
al.remove(1);
//修改Java動態數組,把新的元素放到第二個位置
al.add(1,"2");
//輸出Java動態數組
for(int i=0;i<al.size();i++) {
String alEach=(String)al.get(i);
System.out.println(alEach);
}
}
}
輸出如下:
a
b
c
a
2
c
PS:java的一維動態數組一般是使用集合的:ArrayList,HashMap等
泛型:
ArrayList<T> a = new ArrayList<T>();
T是你數組里 存的類型 比如String類型的 比如int的
你可以去看下泛型 就明白了