Java 简单的问题:我在我的方法中加入了什么;s参数以输入我的arraylist?

Java 简单的问题:我在我的方法中加入了什么;s参数以输入我的arraylist?,java,Java,我的自定义类中有一个对arraylist排序的方法。唯一的问题是,我不确定将我的arraylist输入到方法中的语法,错误只是显示为“非法开始类型”。这似乎是一个非常简单的问题,我只是缺乏语法知识,似乎在互联网上找不到任何能显示我的东西。任何帮助都将不胜感激 public ArrayList <Integer> selectionSort(<Integer> recordTimes){ //The selection sort algorithm for

我的自定义类中有一个对arraylist排序的方法。唯一的问题是,我不确定将我的arraylist输入到方法中的语法,错误只是显示为“非法开始类型”。这似乎是一个非常简单的问题,我只是缺乏语法知识,似乎在互联网上找不到任何能显示我的东西。任何帮助都将不胜感激

public ArrayList <Integer> selectionSort(<Integer> recordTimes){ //The selection sort algorithm

        for(int i=0;i<recordTimes.length-1;i++){  //Iterate through the list of numbers
            for(int j=i+1;j<recordTimes.length;j++){ 
                if(recordTimes[i]>recordTimes[j]){
                    int temp = recordTimes[i];
                    recordTimes[i] = recordTimes[j];
                    recordTimes[j] = temp;
                }
            }
        }
        return recordTimes;
    }
public ArrayList selectionSort(记录时间){//选择排序算法

对于(inti=0;i,这里是解决方案,但我没有检查您是否正确实现了选择排序

int [] array = {2,4,5,6,4,7,9,4};

int [] sortedArray = selectionSort(array);


public int[] selectionSort(int [] recordTimes){ //The selection sort algorithm
    for(int i=0;i<recordTimes.length-1;i++){  //Iterate through the list of numbers
        for(int j=i+1;j<recordTimes.length;j++){ 
            if(recordTimes[i]>recordTimes[j]){
                int temp = recordTimes[i];
                recordTimes[i] = recordTimes[j];
                recordTimes[j] = temp;
            }
        }
    }
    return recordTimes;
}
int[]数组={2,4,5,6,4,7,9,4};
int[]sortedArray=selectionSort(数组);
public int[]selectionSort(int[]记录时间){//选择排序算法

对于(int i=0;i,由于使用的是
recordTimes.length
recordTimes
必须是
整数[]
,它是一个数组,而不是
ArrayList

要么:

  • 声明
    Integer[]recordTimes
    (并将返回类型也更改为
    Integer[]
  • 将其声明为
    ArrayList recordTimes
    ,并在交换操作中使用
    size()
    而不是
    length
    ,以及
    get
    set
    (虽然这是交换列表元素的更简洁的方法)

您应该将整数数组列表传递给如下方法

public ArrayList<Integer> selectionSort(ArrayList<Integer> recordTimes) {
  // rest of your code.
}
public ArrayList selectionSort(ArrayList记录时间){
//代码的其余部分。
}

由于您使用的是
recordTimes.length
recordTimes
必须是一个
整数[]
,它是一个数组,而不是
ArrayList
。在
之前缺少一个
ArrayList
。它应该是
…selectionSort(ArrayList recordTimes)…
各位,请回答这个问题。感谢您的回复,我不知道ArrayList与这些类型的方法不兼容。如果它解决了您的问题,请接受答案。