首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在Java中使用比较程序/可比较程序

在Java中使用比较程序/可比较程序
EN

Stack Overflow用户
提问于 2020-08-02 15:52:21
回答 1查看 45关注 0票数 0

从新手到java。我有猫,狗,苹果,斑马,鹦鹉的元素。我想对这些元素进行升序排序,但"cat“应该保持在第一位。如何在java中使用比较程序/可比较程序来实现?

EN

回答 1

Stack Overflow用户

发布于 2020-08-02 16:47:47

最简单的方法是将它们放在一个列表中,并对subList进行排序。

代码语言:javascript
运行
AI代码解释
复制
List<String> list = Arrays.asList(
        "cat","dog","apple",
        "zebra","parrot");

Collections.sort(list.subList(1,list.size()));
System.out.println(list);

打印

代码语言:javascript
运行
AI代码解释
复制
[cat, apple, dog, parrot, zebra]

它之所以有效,是因为subList提供了列表的视图,因此排序操作在该视图上进行。

如果您更喜欢使用数组,可以使用Arrays.asList将其转换为subList排序的List。这也使用数组来支持列表,因此对列表的更改会反映在数组中。这只适用于对象数组(e.g. String[], Integer[]),而不适用于原始数组(e.g. int[], double[])

代码语言:javascript
运行
AI代码解释
复制
String[] arr = {"cat", "dog", "apple","zebra","parrot"};
Collections.sort(Arrays.asList(arr).subList(1,arr.length));
System.out.println(Arrays.toString(arr));

输出结果与上面相同。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63218067

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档