首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >2,3维LIST<String,String,String>如何实现?java

2,3维LIST<String,String,String>如何实现?java
EN

Stack Overflow用户
提问于 2016-04-05 13:21:05
回答 2查看 541关注 0票数 2

这样做的目的是实现存储一些相互关联的字符串变量的可能性。这样我就可以使用另一个元素找到一个(或两个)元素(如下面的代码所示)。无法使用数据库。代码:

代码语言:javascript
复制
    public static void main(String[] args) {

    String[][] codesArrS = {{" ", "t", "n"}, {"231", "12223", "98745"}, {"Ver", "Gutva2", "Brezstel"}};
    String var0 = "t";
    String var1 = "231";
    String var2 = "Brezstel";
    for (int i = 0; i < 3; i++) {

        if (var0.equals(codesArrS[0][i])) {
            System.out.println("for var0=t we have var3 - " + codesArrS[2][i]);
        }
        if (var1.equals(codesArrS[1][i])) {
            System.out.println("for var1=231 we have var3 - " + codesArrS[1][i]);
        }
        if (var2.equals(codesArrS[2][i])) {
            System.out.println("for var2=Brezstel we have var3 - " + codesArrS[0][i]);
        }
    }
}

我使用了String 3D Array,但问题是它有固定的长度。所以我需要使用一些集合,但找不到哪一个和如何。和我现在一样,List只有一个参数。有谁能帮我,告诉我该怎么做或者什么方法更好(也许创建一个类并存储对象.)?

...gratitude提前!

EN

回答 2

Stack Overflow用户

发布于 2016-04-05 13:48:36

创建包含3个值的类,并将该类的对象存储在列表中。这样,您的代码也将变得更加可读性。

代码语言:javascript
复制
List<Codes> codeList = new ArrayList<>();
    codeList.add(new Codes(" ", "231", "Ver"));
    codeList.add(new Codes("t", "12223", "Gutva2"));
    codeList.add(new Codes("n", "98745", "Brezstel"));

    String var0 = "t";
    String var1 = "231";
    String var2 = "Brezstel";

    for(Codes code : codeList) {

        if (var0.equals(code.getValue1())) {
            System.out.println("for var0=t we have var3 - " + code.getValue3());
        }
        if (var1.equals(code.getValue2())) {
            System.out.println("for var1=231 we have var3 - " + code.getValue2());
        }
        if (var2.equals(code.getValue3())) {
            System.out.println("for var2=Brezstel we have var3 - " + code.getValue1());
        }
    }
票数 2
EN

Stack Overflow用户

发布于 2016-04-05 13:28:27

如果有固定数量的列,则可以使用数组ArrayList:

代码语言:javascript
复制
ArrayList<String>[] codesArrs = (ArrayList<String>[])new ArrayList[3];

所以每个列表都是一列

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36427608

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档