【发布时间】:2019-05-10 06:07:04
【问题描述】:
我对列表等非常陌生,目前正在尝试学习它们。 我使用它们制作了一个程序,一切正常,直到我没有对列表中的数字进行排序。现在,每当我进入这部分代码时,它就会停止工作:
if ((st.get(i))>(st.get(k))) {
int temp=st.get(k);
st.add(k,st.get(i));
st.add(i,temp);
}
你能帮我解决我做错了什么以及如何解决它吗?
【问题讨论】:
-
java 8 ->
st.sort(Comparator.naturalOrder()); -
您的问题没有很好地描述您可以使用 Collections.sort(yourList);这样做,就像在这个问题中一样,如果 a 已经理解你的意思 stackoverflow.com/questions/20518078/how-to-sort-listinteger
-
不确定“停止工作”是什么意思,但您不是在交换列表中的元素,而是添加 more 元素。尝试
set(index, element)而不是add(index, element)。不过,很难说这是否是唯一的问题。 -
Collections.sort(st) 应该对您的列表进行排序。
标签: java