java 对一个有序的降序对象集合进行遍历,要求每次遍历是从自己本身和后续下标对象都要对比的代码案例
时间: 2024-06-01 18:09:14 浏览: 13
以下是Java代码示例:
List<Integer> list = new ArrayList<Integer>();
list.add(5);
list.add(3);
list.add(1);
list.add(0);
for(int i=0; i<list.size(); i++){
for(int j=i+1; j<list.size(); j++){
if(list.get(j) > list.get(i)){
int temp = list.get(i);
list.set(i, list.get(j));
list.set(j, temp);
}
}
}
for(int i=0; i<list.size(); i++){
System.out.println(list.get(i));
}
这段代码通过两层for循环进行遍历,每次将当前元素和后续的所有元素进行比较,如果后续的元素比当前元素大,则交换它们的位置。这样就可以实现对一个有序的降序对象集合进行遍历。
相关问题
设计一个JAVA方法 对 传入的 int[ ]数组 进行降序排序, 并 遍历 每个数据
可以使用Java内置的排序算法来实现对整数数组进行降序排序,例如Arrays.sort()方法。遍历数组可以使用普通的for循环或者增强型for循环。
下面是一个示例代码:
```java
import java.util.Arrays;
public class SortArray {
public static void sortDescending(int[] arr) {
Arrays.sort(arr);
for (int i = 0; i < arr.length / 2; i++) {
int temp = arr[i];
arr[i] = arr[arr.length - i - 1];
arr[arr.length - i - 1] = temp;
}
}
public static void main(String[] args) {
int[] arr = {3, 5, 1, 9, 2};
sortDescending(arr);
for (int i : arr) {
System.out.println(i);
}
}
}
```
在上面的代码中,我们定义了一个名为`sortDescending()`的方法,它接受一个整数数组作为参数。方法内部首先使用`Arrays.sort()`方法对数组进行升序排序,然后使用一个循环遍历数组并将数组元素按照降序排列。在main()方法中,我们定义了一个示例数组并调用`sortDescending()`方法进行降序排序,然后使用增强型for循环遍历数组并输出每个元素的值。
使用java定义一个集合,添加一些学生对象,并进行遍历 学生类的属性为:姓名,年龄
可以使用Java中的ArrayList来定义一个集合,然后往里面添加学生对象,最后使用for循环遍历输出学生的姓名和年龄属性。
以下是一个示例代码:
```java
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
ArrayList<Student> students = new ArrayList<>(); // 定义一个集合,用于存储学生对象
// 添加一些学生对象
students.add(new Student("张三", 18));
students.add(new Student("李四", 19));
students.add(new Student("王五", 20));
// 遍历集合,输出学生的姓名和年龄属性
for (Student student : students) {
System.out.println("姓名:" + student.getName() + ",年龄:" + student.getAge());
}
}
}
class Student {
private String name;
private int age;
public Student(String name, int age) {
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public int getAge() {
return age;
}
}
```
输出结果如下:
```
姓名:张三,年龄:18
姓名:李四,年龄:19
姓名:王五,年龄:20
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![java](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)