java - 在java中反转字符串模式

标签 java string

我有这个输入String input = "TOM DICK HARRY"; ,我希望输出为 "HARRY DICK TOM"

我已经尝试过这个(我认为这不是最佳方法)

public static void main(String[] args) {
    String input = "TOM DICK HARRY";

    String inputArr [] = input.split(" ");

    for (int i = inputArr.length; i >0; i--) {
        System.out.print(inputArr[i-1]+" ");    
    }

}

有没有内置方法可以做到这一点?

最佳答案

仅使用普通 Java 8:

public static void main(String[] args) {
    String input = "TOM DICK HARRY";

    List<String> list = Arrays.asList(input.split(" "));
    Collections.reverse(list);
    System.out.println(list.stream().collect(Collectors.joining(" ")));
}

它不一定比您的解决方案“更好”,但它使用标准 API,这正是您所追求的。

关于java - 在java中反转字符串模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32676913/

相关文章:

java - 如何使用 Java.awt 镜像图像

java - 如何判断当前 bash 脚本是否被调用脚本调用

java - 实现Hadoop计数器时主线程中的IllegalStateException

c# - 在 C# 中编辑字符串中的字符

c++ - std::regex 在字符串中的括号内查找单词,然后替换它(和括号)

python - 计算字符串列之间的相关性

java - 将对象的值与枚举的值进行比较

java - 在房间版本 1.1.1 中创建复合主键时无法使用 Kotlin 编译器构建 android studio 项目

python - 子字符串列表与字符串列表的 bool 比较

python - 将字符串拆分为两个单独的数字和字母列表 -python