当前位置: 首页 > 面试题库 >

排序Java ArrayList的一部分

乐成济
2023-03-14
问题内容

仅对ArrayList的一部分进行排序的 最有效 方法是什么?说一个包含10个元素的Arraylist中从索引0到3的所有元素。

Java中有可用的库函数吗?

除了Collections.sort(list)排序整个列表!

编写高度优化的自定义排序功能将需要一些工作。


问题答案:
Collections.sort(list.subList(0,3));

Note: '3' here is excluded from sorting

在文档中对此进行了描述:

公共列表subList(int fromIndex,int toIndex)

返回此列表中指定的fromIndex(包括)和toIndex(不包括)之间的视图。



 类似资料:
  • 我们必须按降序对数组进行部分排序。 我知道d::partial_sort但它是按升序排列的。 http://en.cppreference.com/w/cpp/algorithm/partial_sort. 是他们的任何其他这样的功能,可以这样做,或任何快速算法这样做。

  • 我是Java新手,所以一直在尝试将一些旧的JS练习翻译成Java。

  • 我有一个连接到外部数据库的应用服务器的吊舱。为了冗馀,我希望运行多个POD,所以我使用rolingupdate策略将部署扩展到3个(MAXSURABE=1和MAXUNAVABLE=1)。 有时(大多数情况下)pods在第一次创建时失败,因为我使用的是liquibase,所有pods都试图同时锁定数据库。

  • 在几乎所有面向业务的应用程序中,对文件中的数据进行排序或合并两个或多个文件是常见的必要条件。 排序用于按升序或降序排列记录,以便可以执行顺序处理。 有两种技术可用于在COBOL中对文件进行排序 - External sort用于通过使用JCL中的SORT实用程序对文件进行排序。 我们在JCL章节中讨论过这个问题。 截至目前,我们将专注于内部排序。 Internal sort用于对COBOL程序中的

  • 问题内容: 我需要的是以自定义方式订购列表,我正在寻找正确的方式并找到了番石榴的Ordering api,但事实是,我订购的列表并不总是相同,而我只需要2个字段位于列表的顶部,例如,我有这个: 我尝试使用自定义比较器并在Guava库中使用Ordering,如下所示: 但这会引发异常,因为显式排序不支持您提供的列表中未包含的其他项,有没有办法进行部分显式排序?就像是: 问题答案: 您不需要番石榴,您

  • 我是java新手,我有任务要做——mergeSort,但我有一个老师根据数组右侧提出的问题,但我不知道该怎么做。这是我的代码: 代码运行得很完美,但是,正如我前面提到的,我的老师问我:“你处理一半的合并-请注意,你还有第二个数组(右边的一个),当左边的一个为空时,可能会有元素”。 你能告诉我我在这里做错了什么吗?谢谢你的帮助。