当我将String数组和整数数组合并到合并数组中时合并数组时我想要使用的数据类型是什么

kal*_*age 2 java arrays string integer

我有一个字符串数组和整数数组,

String[] strArray={"a","b","c"};
Integer[] intArray={1,2,3};
Run Code Online (Sandbox Code Playgroud)

我想两个合并到另一个数组.什么是合并数组的数据类型?我如何实现合并数组?

Tra*_* Ho 6

在Java中,String和Integer都从Object继承.因此,您可以使用Object类型来定义常规数组.

    String[] strArray = { "a", "b", "c" };
    Integer[] intArray = { 1, 2, 3 };
    Object[] arr = new Object[strArray.length + intArray.length];
    int j = 0;
    for (int i = 0; i < strArray.length; i++) {
        arr[j++] = strArray[i];
    }
    for (int i = 0; i < intArray.length; i++) {
        arr[j++] = intArray[i];
    }
Run Code Online (Sandbox Code Playgroud)

  • 只是不好......如果现在我添加另一个元素,将是一个什么?串?整数?对象像猫还是房子?在那之后,我想要用所有这些元素做点什么,也许是第一个......那会是什么? (2认同)
  • @kimdung谢谢哈哈,但我很抱歉,因为我可以提供我的解决方案,因为缺乏问题的信息:(这就是为什么我问OP为什么他这样做...如果我知道,我可以用类和接口来思考另一种方式.但我不能因为我不知道他将对混合数组做什么,每个元素,它将具有什么样的行为,等等.所以,你的回答只是命中了目标!加上一个......所以...我的错误 (2认同)