用java实现对输入任意个数排序
时间: 2024-09-18 18:19:01 浏览: 9
在 Java 中,你可以使用 Vector 或 ArrayList 类来接受任意数量的对象并进行排序。如果你需要排序基本类型的数组,如整数或浮点数,可以使用 Arrays 类的 sort() 方法。对于自定义对象的排序,通常会通过实现 Comparable 接口或者提供 Comparator 实现。这里有一个简单的例子:
```java
import java.util.ArrayList;
import java.util.Collections;
public class SortExample {
public static void main(String[] args) {
// 创建一个动态大小的ArrayList
ArrayList<Integer> numbers = new ArrayList<>();
// 添加任意数量的元素
numbers.add(5);
numbers.add(2);
numbers.add(8);
numbers.add(1);
// 对列表进行排序,这里假设数字实现了Comparable接口
Collections.sort(numbers);
System.out.println("Sorted numbers: " + numbers);
}
}
// 如果你需要自定义排序规则,可以创建一个Comparator
class CustomComparator implements Comparator<Integer> {
@Override
public int compare(Integer a, Integer b) {
return a - b; // 按升序排序,如果降序则改为b - a
}
}
```
如果你想对自定义对象排序,可以在添加到集合前就按照某个字段值进行封装,并在比较时操作那个字段。