温馨提示×

java怎么定义未知长度数组

小亿
119
2023-11-16 00:00:15
栏目: 编程语言

在Java中,可以使用动态数组或者ArrayList来定义未知长度的数组。

  1. 动态数组:使用Java中的ArrayList类来定义未知长度的数组。ArrayList类是Java集合框架中的一部分,可以动态地调整数组的大小。

    import java.util.ArrayList;
    
    public class Main {
        public static void main(String[] args) {
            ArrayList<Integer> arr = new ArrayList<Integer>();
            
            // 添加元素
            arr.add(1);
            arr.add(2);
            arr.add(3);
            
            // 访问元素
            System.out.println(arr.get(0)); // 输出: 1
            System.out.println(arr.get(1)); // 输出: 2
            
            // 获取数组长度
            int size = arr.size();
            System.out.println(size); // 输出: 3
        }
    }
    
  2. ArrayList与数组之间的转换:

    • 将ArrayList转换为数组:

      ArrayList<Integer> arr = new ArrayList<Integer>();
      arr.add(1);
      arr.add(2);
      arr.add(3);
      
      Integer[] array = arr.toArray(new Integer[arr.size()]);
      
    • 将数组转换为ArrayList:

      Integer[] array = {1, 2, 3};
      
      ArrayList<Integer> arr = new ArrayList<Integer>(Arrays.asList(array));
      

请注意,ArrayList类的元素类型需要指定为引用类型,而非基本数据类型。如果需要使用基本数据类型,可以使用对应的包装类(如Integer、Double等)进行封装。

0