簡體   English   中英

如何在Java中自動增加數組的大小

[英]How to auto increment the size of an array in java

數組大小如何在Java程序中自動遞增,我的要求是“在第一維名稱中創建一個二維數組sno,在第二維中創建年齡,因此如果我通過sds,則應將其添加到數組[0] [25] [ sds,25]數組應保持遞增”我的代碼是這樣的:

void values() throws IOException{for ( int row = i; row < len; row++ ){
            for ( int column = 1; column <= 1; column++ ){
                arrayValues[row][0] = String.valueOf(row+1);
                System.out.print("Enter "+(row+1)+" Name: ");
                String name = br.readLine();
                System.out.print("Enter "+(row+1)+" age: ");
                int age = Integer.parseInt(br.readLine());
                arrayValues[row][column]= name+","+age;
            }
void incrementSize() throws IOException{String[][] newArray = new String[arrayValues.length][];
    System.out.println(newArray.length);
String[][] t = Arrays.copyOf(arrayValues, newArray.length);

在此之后如何完成我的代碼請幫助我

我認為您的需求的最佳選擇是ArrayList

List接口的可調整大小的數組實現。

列表用於此要求。 您可以使用ArrayList<ArrayList>代替2維數組。 ArrayListList接口的Resizable-array實現。

數組是一個包含固定數量的單一類型的容器對象。

您必須創建一個新數組以增大大小,沒有動態方法來增加現有數組。

這是一種可以創建新數組以增加大小的方法。

int[] a = new int[5];
// fill a
int[] b = Arrays.copyOf(a, 10);

聽起來您正在尋找一個動態增長的數據結構。 您可以使用java收集框架中的list接口的實現。 您可以使用ArrayList或Vectors。

使用java.util.Arrays類是可能的。 請參考以下鏈接以獲得答案。

如何自動或動態增加字符串數組的大小

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM