Java

Java定义list怎样实现反转

小樊
104
2024-06-25 17:36:37
栏目: 编程语言

要在Java中实现列表的反转,可以使用Collections工具类的reverse()方法或者自己编写一个反转方法。以下是两种方法的示例:

使用Collections工具类的reverse()方法:

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

public class ReverseListExample {
    public static void main(String[] args) {
        List<Integer> list = new ArrayList<>();
        list.add(1);
        list.add(2);
        list.add(3);
        list.add(4);
        
        System.out.println("Original list: " + list);
        
        Collections.reverse(list);
        
        System.out.println("Reversed list: " + list);
    }
}

自己编写反转方法:

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

public class ReverseListExample {
    public static void main(String[] args) {
        List<Integer> list = new ArrayList<>();
        list.add(1);
        list.add(2);
        list.add(3);
        list.add(4);
        
        System.out.println("Original list: " + list);
        
        reverseList(list);
        
        System.out.println("Reversed list: " + list);
    }
    
    public static void reverseList(List<Integer> list) {
        int start = 0;
        int end = list.size() - 1;
        
        while (start < end) {
            int temp = list.get(start);
            list.set(start, list.get(end));
            list.set(end, temp);
            
            start++;
            end--;
        }
    }
}

以上两种方法都可以实现列表的反转,使用哪种方法取决于个人偏好和需求。

0
看了该问题的人还看了