Java程序:区分大小写排序列表


在本文中,我们将学习如何在Java中区分大小写地对列表进行排序。区分大小写排序将大写字母放在小写字母之前(例如,'A' 在 'a' 之前),这意味着大写字母在排序中优先。此程序使用Java内置的Collections.sort方法按此特定顺序排列元素。

问题陈述

给定一个包含大小写字母混合的列表,编写一个Java程序,以区分大小写的方式对列表进行排序。

输入

{ "P", "W", "g", "K", "H", "t", "E" }

输出

List = [P, W, g, K, H, t, E]
Case Sensitive Sort = [E, H, K, P, W, g, t]

区分大小写排序列表的步骤

以下是区分大小写排序列表的步骤:

  • 首先,我们将从java.util包中导入ArraysCollectionsList类。
  • 创建一个包含大写和小写字母的字符串数组。
  • 之后,我们将使用Arrays.asList将数组转换为列表,以便我们可以使用Java的列表方法。
  • 打印列表以显示元素的原始顺序。
  • 在列表上使用Collections.sort,它将以区分大小写的方式排序元素,优先考虑大写字母。
  • 最后,我们将打印排序后的列表,以显示按区分大小写顺序排列的元素。

Java程序:区分大小写排序列表

以下是Java程序,用于区分大小写地排序列表:

import java.util.Arrays;
import java.util.Collections;
import java.util.List;

public class Demo {
   public static void main(String[] arg) throws Exception {
      String[] arr = new String[] { "P", "W", "g", "K", "H", "t", "E" };
      List list = Arrays.asList(arr);
      System.out.println("List = " + list);
      Collections.sort(list);
      System.out.println("Case Sensitive Sort = " + list);
   }
}

输出

List = [P, W, g, K, H, t, E]
Case Sensitive Sort = [E, H, K, P, W, g, t]

代码解释

上面的程序首先创建一个包含大写和小写字母的字符串数组。然后,我们使用Arrays.asList将此数组转换为列表,这允许我们使用Collections.sort方法进行排序。由于Collections.sort的默认行为是区分大小写,因此它会自动排列列表,使得大写字母出现在小写字母之前。最后,打印排序后的列表,显示按区分大小写顺序排列的元素。

更新于:2024年10月29日

703 次浏览

启动您的职业生涯

完成课程获得认证

开始学习
广告