列表中的多个参数

时间:2010-10-20 15:48:56

标签: java

我想做这样的事情

List<Integer, String, String>

我希望能够迭代地检索这三个参数中的任何一个。 我该怎么办呢? 感谢

3 个答案:

答案 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>,然后根据索引转换您检索的内容,但您可以考虑创建一个包含这三项内容的类。