在同一索引处的ArrayList中交换两个项目

时间:2016-02-17 21:45:52

标签: java arraylist

有没有办法在相同索引的ArrayList中交换两个字符串?

让我们说,在列表的第一位,我们有答案和问题。但现在我想要每个问题和答案互相交换位置。因此,如果原始列表如下所示:

乌诺 一个

DOS 2

TRES 3

在这种情况下,Mylist.get(0).getQuestion()将是“uno”而Mylist.get(0).getAnswer()" =“one”。

交换后:

一个人

两个dos

三个tres

现在Mylist.get(0).getQuestion()将是“一个”而Mylist.get(0).getAnswer()" =“uno”。

提前致谢!

1 个答案:

答案 0 :(得分:1)

忘记清单一分钟。

假设您在列表中存储的对象是名为MyObject的类的实例。

class MyObject {
    private String question;
    private String answer;

    // getters / setters / etc
}

您可以使用名为swap的方法来回答问题:

class MyObject {
    private String question;
    private String answer;

    // getters / setters / etc

    public void swap() {
        String temp = question; // store the question in a temp variable
        question = answer; // question now has the value of answer
        answer = temp; // answer now has the value of question
    }
}

现在回到您的列表,您可以致电Mylist.get(0).swap(),并为该对象交换问题和答案。