使用 List 或 Arraylist 的字符串字母顺序

法赫汗

在这个程序中,我在 Simple Array 中以字母方式对字符串进行排序,但是我如何使用 List 或 ArrayList 做同样的事情,假设我有一个学生类,我想按字母顺序排列名称,那么我该怎么做呢?

public class CityData{
 public static String citynames[]= {"Hyderabad","Karachi","Abtabad","AzadKashmir"};

    public static void main(String args[]) {
        int size=citynames.length;
        String temp=null;

            for(int i=0; i<size; i++) {
                for(int j=i+1; j<size; j++) {
                    if(citynames[i].compareTo(citynames[j])>0) {
                     temp=citynames[i];
                     citynames[i]=citynames[j];
                     citynames[j]=temp; } 
        } 
                System.out.println(citynames[i]);
      }
    }

 }  

结果:

Abtabad
AzadKashmir
Hyderabad
Karachi
曼朱纳特

您可以根据您的要求对集合进行排序。

如果集合的输入对象实现了Comparable 接口,如 String、Integer、Double 类,那么您可以直接使用Collections util 类中的Collections.sort()方法

List<String> al = new ArrayList<>();
    al.add("Hyderabad");
    al.add("Karachi");
    al.add("Abtabad");
    al.add("AzadKashmir");
    al.add("Udupi");
    al.add("Jammu");

    Collections.sort(al);

或者您可以根据您的要求对列表进行排序。(按字母顺序倒序)

Collections.sort(al, (str1, str2) -> str2.compareTo(str1));

如果不想使用 Collections 类,则直接使用 List 接口中的 sort() 方法。

一世。字母顺序

al.sort((str1, str2) -> str1.compareTo(str1));

ii. 逆字母顺序

al.sort((str1, str2) -> str2.compareTo(str1));

上述解决方案适用于类实现可比较接口的对象,如字符串、整数、双精度等......

何时对自定义类进行排序,您需要为 Comparator 实现按 Comparator 类或 Lambda 表达式排序。

假设您有一个学生类,并且需要按城市名称排序。您可以使用以下代码。

学生班

public class Student {
    private String name;
    private String city;

    public Student() {}

    public Student(String name, String city) {
        this.name = name;
        this.city = city;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getCity() {
        return city;
    }

    public void setCity(String city) {
        this.city = city;
    }

    @Override
    public String toString() {
        return "Student -> [name=" + name + ", city=" + city + "]";
    }
}

按集合排序 sort() 方法

Student st1 = new Student("Samir", "Hyderabad");
Student st2 = new Student("Akbar", "Karachi");
Student st3 = new Student("Ramu", "Abtabad");
Student st4 = new Student("Rahim", "AzadKashmir");
Student st5 = new Student("Sardar", "Udupi");
Student st6 = new Student("Fahad khan", "Jammu");

List<Student> al2 = new ArrayList<>();
al2.add(st1);
al2.add(st2);
al2.add(st3);
al2.add(st4);
al2.add(st5);
al2.add(st6);

//Alphabetical Order
Collections.sort(al2, (std1, std2) -> std1.getCity().compareTo(std2.getCity()));

//Reverse Alphabetical Order
Collections.sort(al2, (std1, std2) -> std2.getCity().compareTo(std1.getCity()));

通过使用 List.sort() 方法

//Alphabetical Order
al2.sort((std1, std2) -> std1.getCity().compareTo(std2.getCity()));

//Reverse Alphabetical Order
al2.sort((std1, std2) -> std1.getCity().compareTo(std2.getCity()));

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何按字母顺序对字符串的ArrayList进行排序?

来自分类Dev

使用HashMAP到ArrayList的字符串

来自分类Dev

如何使用角度orderBy过滤器按字母顺序对字符串数组进行排序?

来自分类Dev

使用Perl对具有特定字母顺序的字符串进行排序

来自分类Dev

使用ASCII拉出按字母顺序排序的最大长度子字符串

来自分类Dev

如何使用C ++按字母顺序对3个字符串变量进行排序?

来自分类Dev

仅使用javascript使字符串按字母顺序排列

来自分类Dev

如何使用基于域的列表按字母顺序对字符串数组进行排序

来自分类Dev

C-按字母顺序对字符串排序而不使用strcmp()

来自分类Dev

如何使用C以字母顺序排列字符串和排列单词

来自分类Dev

使用ASCII拉出按字母顺序排序的最大长度子字符串

来自分类Dev

使用字符串变量的字母顺序在 data.frame 中进行准随机分配

来自分类Dev

使用通用List和ArrayList

来自分类Dev

使用Java ArrayList contains()评估包含字符串的对象

来自分类Dev

使用Java将字符串从文件读取到arraylist

来自分类Dev

如何使用ArrayList中的字符串填充ViewPager?

来自分类Dev

使用字符串长度对ArrayList <String>进行排序

来自分类Dev

在Android中使用Arraylist搜索字符串

来自分类Dev

将PrinterWriter与字符串ArrayList一起使用

来自分类Dev

从List <String>中查找具有最大数量的小写字母的字符串。(使用流)

来自分类Dev

使用StringBuilder将字符串的ArrayList连接成单个字符串

来自分类Dev

如何使用 morphia 映射字符串的 HashMap 和字符串的 ArrayList

来自分类Dev

根据字符串数组的顺序对ArrayList重新排序-Java

来自分类Dev

使用ArrayList作为方法的返回值在ArrayList中查找字符串的长度

来自分类Dev

使用.compareTo()按字母顺序对ArrayList <String>进行排序

来自分类Dev

按字母顺序使用值对字符串数组进行排序并考虑PHP中值的大小写

来自分类Dev

Objective-c 按正确顺序使用字母数字字符串对 NSArray 进行排序

来自分类Dev

使用List <ClassName> abc = new ArrayList <ClassName>();

来自分类Dev

为什么 List 总是使用 ArrayList 方法?

Related 相关文章

  1. 1

    如何按字母顺序对字符串的ArrayList进行排序?

  2. 2

    使用HashMAP到ArrayList的字符串

  3. 3

    如何使用角度orderBy过滤器按字母顺序对字符串数组进行排序?

  4. 4

    使用Perl对具有特定字母顺序的字符串进行排序

  5. 5

    使用ASCII拉出按字母顺序排序的最大长度子字符串

  6. 6

    如何使用C ++按字母顺序对3个字符串变量进行排序?

  7. 7

    仅使用javascript使字符串按字母顺序排列

  8. 8

    如何使用基于域的列表按字母顺序对字符串数组进行排序

  9. 9

    C-按字母顺序对字符串排序而不使用strcmp()

  10. 10

    如何使用C以字母顺序排列字符串和排列单词

  11. 11

    使用ASCII拉出按字母顺序排序的最大长度子字符串

  12. 12

    使用字符串变量的字母顺序在 data.frame 中进行准随机分配

  13. 13

    使用通用List和ArrayList

  14. 14

    使用Java ArrayList contains()评估包含字符串的对象

  15. 15

    使用Java将字符串从文件读取到arraylist

  16. 16

    如何使用ArrayList中的字符串填充ViewPager?

  17. 17

    使用字符串长度对ArrayList <String>进行排序

  18. 18

    在Android中使用Arraylist搜索字符串

  19. 19

    将PrinterWriter与字符串ArrayList一起使用

  20. 20

    从List <String>中查找具有最大数量的小写字母的字符串。(使用流)

  21. 21

    使用StringBuilder将字符串的ArrayList连接成单个字符串

  22. 22

    如何使用 morphia 映射字符串的 HashMap 和字符串的 ArrayList

  23. 23

    根据字符串数组的顺序对ArrayList重新排序-Java

  24. 24

    使用ArrayList作为方法的返回值在ArrayList中查找字符串的长度

  25. 25

    使用.compareTo()按字母顺序对ArrayList <String>进行排序

  26. 26

    按字母顺序使用值对字符串数组进行排序并考虑PHP中值的大小写

  27. 27

    Objective-c 按正确顺序使用字母数字字符串对 NSArray 进行排序

  28. 28

    使用List <ClassName> abc = new ArrayList <ClassName>();

  29. 29

    为什么 List 总是使用 ArrayList 方法?

热门标签

归档