有没有办法在相同索引的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”。
提前致谢!
答案 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()
,并为该对象交换问题和答案。