这样做的目的是实现存储一些相互关联的字符串变量的可能性。这样我就可以使用另一个元素找到一个(或两个)元素(如下面的代码所示)。无法使用数据库。代码:
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提前!
发布于 2016-04-05 13:48:36
创建包含3个值的类,并将该类的对象存储在列表中。这样,您的代码也将变得更加可读性。
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());
}
}发布于 2016-04-05 13:28:27
如果有固定数量的列,则可以使用数组ArrayList:
ArrayList<String>[] codesArrs = (ArrayList<String>[])new ArrayList[3];所以每个列表都是一列
https://stackoverflow.com/questions/36427608
复制相似问题