当前位置: 首页 > 面试题库 >

如何声明不同数据类型的数组

江文斌
2023-03-14
问题内容

我正在用Java处理数组,但有一个问题。我知道Java中的数组是类似数据类型的集合,如下所示:

int[] x = new int[]{1,2,3};

上面的声明可以作为一个Integer数组读取,该数组是整数类型的集合。

考虑一下:

Object[] x = new Object[]{1,2,3,"srk"};

在这里,我可以说上面的是一个数组,它是不同数据类型的集合,还是它是Object相似数据类型(即对象)的数组?

我对此感到困惑和怀疑。在Java中,是否可以创建可以容纳不同数据类型的数组或任何种类的集合?


问题答案:

Java中的所有对象都扩展了Object。

因此,在通过声明对象数组创建数组时,可能会完全没有描述性:

Object[] arr = new Object[6];

此代码创建一个长度为6的对象数组。

因此,例如,您可以创建一个数组,其中条目成对成对出现。在这种情况下,第一个对象是字符串,第二个对象是整数。

Object[] arr = new Object[6];

arr[0] = new String("First Pair");
arr[1] = new Integer(1);
arr[2] = new String("Second Pair");
arr[3] = new Integer(2);
arr[4] = new String("Third Pair");
arr[5] = new Integer(3);

现在,如果您想实际找出这些对象是什么,则将需要强制转换:

int x = (Integer)arr[1];


 类似资料:
  • 问题内容: 我正在尝试使用矩阵来计算内容。代码是这个 但我收到“无法理解的数据类型”,并且如果我从终端执行此操作,它将起作用。 问题答案: 尝试: 由于shape参数必须是int或int序列 http://docs.scipy.org/doc/numpy/reference/generation/numpy.zeros.html 否则,您将作为dtype传递给。

  • 有人能帮忙吗?选择2不起作用。当用户输入员工姓名时,它应该显示员工ID,但当用户输入姓名时,不会打印任何内容。代码没有错误。 //搜索员工数据公共静态无效搜索(string[]emplNames,int[]emplid){

  • 我试图实现的是从声明类型数组。 使用enum,我可以这样做: 输出将是 我想通过这种方式实现类似的目标: 输出类似: 有什么想法吗?我尝试了和。不幸的是,它不起作用。

  • 我在这里查过了https://github.com/Microsoft/TypeScript/blob/master/doc/spec.md这是TypeScript语言规范,但我找不到如何声明函数的返回类型。 我在下面的代码中展示了我所期望的: 我知道我可以用

  • 这样可以采用类型或类型(但是,我不希望的类型可能是或或在我的程序中没有意义的东西)。 这可能吗?

  • 我正在处理打字稿,并将一个函数传递给另一个函数。 如果我有一个传递到typescript中另一个函数的函数,我应该如何编写类型? 我尝试了,但似乎不起作用。