什么是Java中的可变长度(动态)数组?

在Java中,数组的大小是固定的。数组的大小将在创建时确定。但是,如果您仍然想创建可变长度的数组,则可以使用数组列表之类的集合来实现。

示例

import java.util.ArrayList;

import java.util.Arrays;

import java.util.Scanner;

public class AddingItemsDynamically {

   public static void main(String args[]) {

      Scanner sc = new Scanner(System.in);

      System.out.println("Enter the size of the array :: ");

      int size = sc.nextInt();

      String myArray[] = new String[size];

      System.out.println("Enter elements of the array (Strings) :: ");

      for(int i=0; i<size; i++) {

         myArray[i] = sc.next();

      }

      System.out.println(Arrays.toString(myArray));

      ArrayList<String> myList = new ArrayList<String>(Arrays.asList(myArray));

      System.out.println("输入要添加的元素:");

      String element = sc.next();

      myList.add(element);

      myArray = myList.toArray(myArray);

      System.out.println(Arrays.toString(myArray));

   }

}

输出结果

Enter the size of the array ::

3

Enter elements of the array (Strings) ::

Ram

Rahim

Robert

[Ram, Rahim, Robert]

输入要添加的元素:

Mahavir

[Ram, Rahim, Robert, Mahavir]

以上是 什么是Java中的可变长度(动态)数组? 的全部内容, 来源链接: utcz.com/z/345453.html

回到顶部