Arraylist 排序数组修复代码

Arraylist 排序数组修复代码,arraylist,Arraylist,这个方法需要排序和数组,我很熟悉下面的代码,但它所做的是将列表向前向后放置,即如果列表是“5,4,3”,则会将其更改为“3,4,5”。这是因为在if语句完成后,它会返回for,完成后,for将最低值设置回1000。我如何使它不设置回1000次 公共无效分类列表() { for(int i=0;i您只需在循环外声明最低值,然后在循环中更新它。根据您给出的示例,我将把“最低”声明移出for循环,如下所示: int lowest = 1000; for(int i=0; i<myList.siz

这个方法需要排序和数组,我很熟悉下面的代码,但它所做的是将列表向前向后放置,即如果列表是“5,4,3”,则会将其更改为“3,4,5”。这是因为在if语句完成后,它会返回for,完成后,for将最低值设置回1000。我如何使它不设置回1000次

公共无效分类列表() {


for(int i=0;i您只需在循环外声明最低值,然后在循环中更新它。

根据您给出的示例,我将把“最低”声明移出for循环,如下所示:

int lowest = 1000;
for(int i=0; i<myList.size(); i++)
{
    if(myList.get(i)<lowest)
    {
        myList.add(0, myList.get(i));
        myList.remove(i+1);
    }
}
int最低=1000;
对于(int i=0;i

public void sortList() {

    int lowest = 1000;
    for(int i=0; i<myList.size(); i++)
    {

        if(myList.get(i)<lowest)
        {
            myList.add(0, myList.get(i));
            myList.remove(i+1);
        }
    }
}
public void排序列表(){
int最低=1000;
对于(int i=0;i
public void sortList() {

    int lowest = 1000;
    for(int i=0; i<myList.size(); i++)
    {

        if(myList.get(i)<lowest)
        {
            myList.add(0, myList.get(i));
            myList.remove(i+1);
        }
    }
}