我写了一个程序,给我三个数组。一个字符串数组和两个dole数组…。但是我想将它们保存在一件事中(我不知道它是数组还是矩阵)。 。
例如:我有一个文件要读取,输入内容如下:
Apple 2.3 4.5 Orange 3.0 2.1 Pear 2.9 9.6 etc......
我已经制作了三个数组,一个数组存储字符串的名称,另外两个数组存储双打的两列…
但是我想将整行“(apple 2.3 4.5)”存储在一件事中,这样,如果我想找到苹果,我也可以获得apple的相关值.....能否请大家给我一个提示,我该怎么做那?我想过要有三个减数数组,但是我不知道如何初始化,因为它将有一个字符串值和两个双精度数……
我不知道该怎么办....任何帮助将不胜感激....在此先感谢。
一个不错的通用解决方案:
public class Triple<L, K, V> { private final L first; private final K second; private final V third; public Triple(L first, K second, V third) { this.first = first; this.second = second; this.third = third; } public L getFirst() { return this.first; } public K getSecond() { return this.second; } public V getThird() { return this.third; } }
可以这样实现:
Triple<String, Integer, Integer> myTriple = new Triple<>("Hello world", 42, 666);
但是这里的真正概念是将数据点表示为代码中的 对象 。如果您有一组数据(“我有一个字符串和两个表示 某些 含义的整数”),那么您希望将其封装在一个类下。