当前位置:首页 > Java

java如何使用reverse

2026-03-24 01:19:20Java

使用 Collections.reverse() 反转列表

Java 中 Collections.reverse() 是最常用的方法,适用于反转 List 类型的集合(如 ArrayListLinkedList)。

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

List<Integer> list = new ArrayList<>();
list.add(1);
list.add(2);
list.add(3);
Collections.reverse(list); // 反转后列表变为 [3, 2, 1]

使用 StringBuilder.reverse() 反转字符串

StringBuilderStringBuffer 类提供了 reverse() 方法,可直接反转字符串内容。

java如何使用reverse

String str = "hello";
StringBuilder reversed = new StringBuilder(str).reverse();
System.out.println(reversed); // 输出 "olleh"

手动实现反转逻辑

通过循环或递归手动反转数组或字符串。
数组反转示例:

java如何使用reverse

int[] array = {1, 2, 3, 4};
for (int i = 0; i < array.length / 2; i++) {
    int temp = array[i];
    array[i] = array[array.length - 1 - i];
    array[array.length - 1 - i] = temp;
}
// 反转后数组变为 [4, 3, 2, 1]

字符串反转示例(递归):

public String reverseString(String s) {
    if (s.isEmpty()) return s;
    return reverseString(s.substring(1)) + s.charAt(0);
}

使用 Stream API 反转列表

Java 8 及以上版本可通过 Stream 实现列表反转:

import java.util.stream.Collectors;
import java.util.List;

List<Integer> list = List.of(1, 2, 3);
List<Integer> reversed = list.stream()
    .collect(Collectors.collectingAndThen(
        Collectors.toList(),
        lst -> { Collections.reverse(lst); return lst; }
    ));
// 反转后列表为 [3, 2, 1]

注意事项

  • Collections.reverse() 直接修改原集合,不返回新集合。
  • 字符串反转需注意不可变性,推荐使用 StringBuilder
  • 手动实现时注意边界条件(如空数组或字符串)。

分享给朋友:

相关文章

java如何调用方法

java如何调用方法

调用方法的基本语法 在Java中,调用方法需要明确方法所属的对象(实例方法)或类(静态方法),并传递必要的参数。语法格式如下: 实例方法:对象名.方法名(参数列表); 静态方法:类名.方法名…

如何配置java环境

如何配置java环境

下载JDK安装包 访问Oracle官网或OpenJDK官网,选择适合操作系统的JDK版本(如Windows、macOS或Linux)。下载完成后,运行安装程序并按照提示完成安装。 设置环境变量 右键…

如何运行java文件

如何运行java文件

运行Java文件的方法 确保已安装Java Development Kit (JDK),可通过命令行输入java -version和javac -version验证安装。 编写Java代码并保存为.…

java如何输入数组

java如何输入数组

输入数组的方法 在Java中,可以通过多种方式输入数组,具体取决于输入源(如控制台、文件等)和数组类型(如基本类型或对象类型)。以下是几种常见的方法: 使用Scanner从控制台输入 对于基本数据类…

java如何上传文件

java如何上传文件

使用HttpURLConnection上传文件 在Java中,可以通过HttpURLConnection实现文件上传功能。需要设置请求头为multipart/form-data,并构建包含文件数据的请…

java如何连接数据库

java如何连接数据库

Java连接数据库的方法 Java连接数据库通常使用JDBC(Java Database Connectivity)技术,以下是具体步骤和示例代码。 加载数据库驱动 在连接数据库之前,需要加载对应的…