我想做这样的事情
List<Integer, String, String>
我希望能够迭代地检索这三个参数中的任何一个。 我该怎么办呢? 感谢
答案 0 :(得分:5)
你需要的是一个元组类:
public class Tuple<E, F, G> {
public E First;
public F Second;
public G Third;
}
然后你可以遍历元组列表,并查看元组中的每个条目。
List<Tuple<Integer, String, String> listOfTuple;
for (Tuple<Integer, String, String> tpl: listOfTuple){
// process each tuple
tpl.First ... etc
}
答案 1 :(得分:3)
您可以创建一个包含这三个变量的包装类,然后将该包装对象存储在列表中。
例如
public class ListWrapperClass {
private String firstStringValue;
private String secondStringValue;
private Integer integerValue;
public String getFirstStringValue() {
return firstStringValue;
}
public void setFirstStringValue(String firstStringValue) {
this.firstStringValue = firstStringValue;
}
public String getSecondStringValue() {
return secondStringValue;
}
public void setSecondStringValue(String secondStringValue) {
this.secondStringValue = secondStringValue;
}
public Integer getIntegerValue() {
return integerValue;
}
public void setIntegerValue(Integer integerValue) {
this.integerValue = integerValue;
}
}
然后使用List<ListWrapperClass>
。
答案 2 :(得分:1)
您可以使用List<Object>
,然后根据索引转换您检索的内容,但您可以考虑创建一个包含这三项内容的类。