我怎样才能按照我想要的方式对这个 ArrayList 进行排序?

编程入门 行业动态 更新时间:2024-10-27 23:25:55
本文介绍了我怎样才能按照我想要的方式对这个 ArrayList 进行排序?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

这是一个简单的ArrayList排序程序:

Here is a simple sorting program of an ArrayList:

ArrayList<String> list = new ArrayList<String>(); list.add("1_Update"); list.add("11_Add"); list.add("12_Delete"); list.add("2_Create"); Collections.sort(list); for (String str : list) { System.out.println(str.toString()); }

我期望这个程序的输出为:

I was expecting the output of this program as:

1_Update 2_Create 11_Add 12_Delete

但是当我运行这个程序时,我得到的输出为:

But when I run this program I am getting output as:

11_Add 12_Delete 1_Update 2_Create

这是为什么,我如何让 ArrayList 按照预期的输出进行排序?

Why is this and how do I get the ArrayList to sort as shown in the expected output?

推荐答案

您可以编写自定义比较器:

You could write a custom comparator:

Collections.sort(list, new Comparator<String>() { public int compare(String a, String b) { return Integer.signum(fixString(a) - fixString(b)); } private int fixString(String in) { return Integer.parseInt(in.substring(0, in.indexOf('_'))); } });

更多推荐

我怎样才能按照我想要的方式对这个 ArrayList 进行排序?

本文发布于:2023-06-10 05:46:43,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/608254.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:方式   我想要   ArrayList

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!