【发布时间】:2016-07-25 11:13:29
【问题描述】:
这个想法是实现存储一些相互关联的字符串变量的可能性。这样我就可以使用另一个元素找到一个(或两个)元素(如下面的代码)。无法使用数据库。 代码:
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 只有一个参数。有人可以帮我建议走哪条路或更好的方法(也许创建一个类并存储对象......)?
...提前表示感谢!
【问题讨论】:
-
所以你想要一个动态的字符串列表?如果我没看错,那么
List<List<String>>将满足您的需求 -
另一种选择是编写自己的列表。 Java 列表是基于数组的,因此您将创建类,其中将具有“添加”方法。此方法如何工作的步骤:1)创建新数组,该数组将处理旧元素+一个新元素 2)将元素从旧数组复制到新数组 3)将新元素添加到数组中。
标签: java arrays string collections