小编典典

存储一个字符串和两个双打java

java

我写了一个程序,给我三个数组。一个字符串数组和两个dole数组…。但是我想将它们保存在一件事中(我不知道它是数组还是矩阵)。 。

例如:我有一个文件要读取,输入内容如下:

Apple  2.3  4.5
Orange 3.0  2.1
Pear   2.9  9.6
etc......

我已经制作了三个数组,一个数组存储字符串的名称,另外两个数组存储双打的两列…

但是我想将整行“(apple 2.3
4.5)”存储在一件事中,这样,如果我想找到苹果,我也可以获得apple的相关值.....能否请大家给我一个提示,我该怎么做那?我想过要有三个减数数组,但是我不知道如何初始化,因为它将有一个字符串值和两个双精度数……

我不知道该怎么办....任何帮助将不胜感激....在此先感谢。


阅读 216

收藏
2020-12-03

共1个答案

小编典典

一个不错的通用解决方案:

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);

但是这里的真正概念是将数据点表示为代码中的 对象 。如果您有一组数据(“我有一个字符串和两个表示 某些
含义的整数”),那么您希望将其封装在一个类下。

2020-12-03