java - 在java中创建一个存储字符串和整数的数组

标签 java arrays object

我想创建一个数组来存储公司股票的名称(字符串)和值(整数),但我不知道如何去做。

最佳答案

Object[]可以同时容纳StringInteger对象。这是一个简单的例子:

    Object[] mixed = new Object[2];
    mixed[0] = "Hi Mum";
    mixed[1] = Integer.valueOf(42);
    ...
    String message = (String) mixed[0];
    Integer answer = (Integer) mixed[1];

但是,如果您使用 Object[]像这样,您通常需要使用 instanceof和/或访问元素时进行类型转换。

任何经常涉及 instanceof 的设计和/或类型转换需要受到怀疑。在大多数情况下,有一种更好的(更面向对象、更高效、更不脆弱)的方式来实现相同的目标。

在您的特定用例中,听起来您真正需要的是一个从 String 映射的映射对象(姓名)至Integer (股票数量)。 Java 的好处是现有的库类可以提供此功能;例如HashMap<K,V>类,与 String作为 key 类型和 Integer作为值类型。

另一种可能是数组,ListSet一些自定义或通用对类的。这些具有与Map不同的语义属性。类型。

关于java - 在java中创建一个存储字符串和整数的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27402861/

相关文章:

c++存储数组下一个位置的地址

javascript - 将对象数组与相似数据合并的有效方法

c++ - 链表打印意外值

java - 可以将多种语言组合成一个二进制文件吗?

python - 从一个数组中删除另一个数组中的元素

Java 数组索引

php 多态性 - 在多态子函数中调用父函数

java - 将库导入到 eclipse

java - "? extends E"和 "T extends E"有什么区别?

java - 图像未加载到 JTable 上