当前位置: 首页 > 知识库问答 >
问题:

如何在Java中按字母顺序排序列表?

劳研
2023-03-14
import java.util.Scanner;

public class SortBuffer {

    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);

        System.out.println("Text Sorting Program: (ECSE 202 - Assignment 2)");
        System.out.println("Enter text to be sorted, line by line. A blank line terminates");
        System.out.println("You can cut and paste into this window");

        scan.nextLine();
        while (!scan.nextLine().isEmpty()) {
            scan.nextLine();
        }
        if (scan.nextLine().isEmpty()) {
            System.out.println("Text in sort order:");
        }
    }
}
    Scanner scan = new Scanner(System.in);
    boolean moreLines = [];

    System.out.println("Text Sorting Program: (ECSE 202 - Assignment 2)");
    System.out.println("Enter text to be sorted, line by line. A blank line terminates");
    System.out.println("You can cut and paste into this window");


    List<String> scannedLines = new ArrayList<>();
    do{
        String scannedLine = scan.nextLine();
        boolean moreLines = !scannedLine.isEmpty();
        if (moreLines){
            scannedLines.add(scannedLine);
        }
        while (moreLines)

            java.util.Collections.sort(scannedLines);
    }




}}

共有1个答案

邵正雅
2023-03-14

首先,您需要将所有读取行放入一个列表中。

例如。

List<String> scannedLines = new ArrayList<>();
boolean moreLines = false
do{
 String scannedLine = scan.nextLine();
 moreLines = !scannedLine.isEmpty();
 if (moreLines){
   scannedLines.add(scannedLine);
 }
} while (moreLines)

然后像下面这样进行:我如何按字母顺序对列表进行排序?

 类似资料:
  • 问题内容: 我是Java的新手,正在尝试按字母顺序排列术语的arrayList。(一个术语定义为一个字符和一个整数)(例如 我的代码如下: 为什么这不起作用?以及我该如何完成呢?我的arrayList称为术语,填充有Term类型 问题答案: 您在这行代码中遇到的问题。您的课程不是So 的类型,这两个对象将基于哪个属性或条件方法? 您必须使您的类为Comparable类型。和,根据您的需要覆盖该方法

  • 问题内容: 我有一个包含国家/地区名称的对象。如何按字母顺序对列表进行排序? 问题答案: 假设这些是字符串,请使用方便的静态方法sort……

  • 问题内容: 我有一些带有名称字段的文档。我正在使用名称字段的分析版本进行搜索和排序。排序是在一个级别上进行的,即名称首先是按字母顺序排序的。但是在字母列表中,名称是按字典顺序而不是按字母顺序排序的。这是我使用的映射: 谁能提供相同的解决方案? 问题答案: 深入研究Elasticsearch文档,我偶然发现了这一点: 排序和排序规则 不区分大小写的排序 假设我们有三个用户文档,其名称字段分别包含Bo

  • 我有以下模式的数据。我想所有的列都应该按字母顺序排序。我希望它在pyspark数据帧中。 下面的代码仅对外部列进行排序,而不对嵌套列进行排序。 此代码后面的模式如下所示 (因为id处有下划线,所以它首先出现) 我想要的架构如下。(甚至地址内的列也应该排序) 提前谢谢。

  • 问题内容: 我想按字母顺序对JAVA中的字符串进行排序,如下所示:AaBbCcDdEeFfGg之后是大写字母和小写字母。例如,如果我把AbaC退还给我AabC,谢谢! 问题答案: 如果先将字符放入数组中,则可以使用进行此操作。(为了使用不区分大小写的自定义比较器,它必须是对象数组,而不是基元。)

  • 问题内容: 如何获得按字段排序的struct输出? 问题答案: A 是字段的 有序 集合。该包使用反射来获取值的字段和值,并按照定义它们的顺序生成输出。 因此,最简单的解决方案是在已经按字母顺序排列字段的位置声明类型: 如果您不能修改字段的顺序(例如,内存布局很重要),则可以通过为结构类型指定一个方法来实现接口: 所述包检查所传递的值工具,并且如果是的话,调用它的方法,以产生输出。 该解决方案的缺