我想创建一个数组来存储公司股票的名称(字符串)和值(整数),但我不知道如何去做。
最佳答案
安Object[]
可以同时容纳String
和Integer
对象。这是一个简单的例子:
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
作为值类型。
另一种可能是数组,List
或Set
一些自定义或通用对类的。这些具有与Map
不同的语义属性。类型。
关于java - 在java中创建一个存储字符串和整数的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27402861/