插入使用arraylist java排序

时间:2013-03-20 01:12:40

标签: java arrays string sorting insertion-sort

我不知道如何让我的新列表打印

import java.util.ArrayList;
import java.util.List;

  public class InsertionSort {
      public static int insertion(List<String> sorted) {

    sorted = new ArrayList<String>();
    String list[] = {"Banana","Pear","Apple","Peach","Orange"};

    String temp="";
    int f = list.length;
    for(int i=0;i<f;i++){
      for(int j=i+1;j<f;j++){
        if(list[i].compareToIgnoreCase(list[j])>0){
          temp = list[i];
          list[i]=list[j];
          list[j]=temp;
         }
      }
    }
    System.out.print(list);
    return list[].InsertionSort;

我一直在上面的行中收到此错误 找到1个错误: InsertionSort.java [第22行] 错误:预期的课程

      }
  }

2 个答案:

答案 0 :(得分:1)

您想使用for-each loop,它将如下所示:

    for ( String i : list){
       System.out.print(i);
    }

你不能像在这里一样打印出阵列:

  System.out.print(list); // DOES NOT WORK

因为println接受各种参数,但不是数组(尽管一个版本需要一个字符数组)。见the API

但如果你说,......

  System.out.print(list[1]);
例如,它会编译..

你还有其他问题要解决..

答案 1 :(得分:1)

return list[].InsertionSort //what's mean is code?

如果你想打印清单,你可以这样:

for(String str:list) //this list is list<String>
{
System.out.println(str);
}