当前位置:首页 > 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() 方法,可直接反转字符串内容。

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

手动实现反转逻辑

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

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 实现列表反转:

java如何使用reverse

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 的基本使用方法,包括环境配置、语法基础和常用操作。 安装 Java 开发环境 下载并安装…

如何学习java

如何学习java

学习Java的步骤 理解基础知识 从Java的基本语法开始,包括变量、数据类型、运算符、控制流(if-else、循环)等。掌握这些基础概念是后续学习的基石。 学习面向对象编程(OOP) Java是一…

react路由如何使用

react路由如何使用

React 路由的基本使用 React 路由通常通过 react-router-dom 库实现,用于管理单页面应用(SPA)中的页面导航。 安装 react-router-dom: npm ins…

如何配置java环境

如何配置java环境

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

java如何创建数组

java如何创建数组

创建数组的基本方法 在Java中,数组是固定大小的同类型元素集合。创建数组需要声明数组类型并初始化。 声明数组 语法格式为 数据类型[] 数组名 或 数据类型 数组名[]: int[] arr1;…

如何编写java

如何编写java

编写Java程序的基本步骤 安装Java开发工具包(JDK),确保系统环境变量配置正确。可以从Oracle官网下载最新版本的JDK并进行安装。 选择一个合适的集成开发环境(IDE),如Eclipse…