import java.util.ArrayList; import java.util.Collections; import java.util.Comparator; import java.util.List; public class SortTest { public static void main(String[] args) { List<Integer> lists = new ArrayList<Integer>(); List<A> list = new ArrayList<A>(); List<B> listB = new ArrayList<B>(); //lists.add("5"); //lists.add("2"); //lists.add("9"); lists.add(5); lists.add(2); lists.add(9); lists.add(19); lists.add(29); Collections.sort(lists); A aa = new A(); aa.setName("aa"); aa.setOrder(1); A bb = new A(); bb.setName("bb"); bb.setOrder(2); list.add(bb); list.add(aa); Collections.sort(list); B ab = new B(); ab.setName("ab"); ab.setOrder("1"); B ba = new B(); ba.setName("ba"); ba.setOrder("2"); listB.add(ba); listB.add(ab); Collections.sort(listB,new Comparator<B>(){ @Override public int compare(B b1, B b2) { return b1.getOrder().compareTo(b2.getOrder()); } }); System.out.println(lists); System.out.println(list); System.out.println(listB); } } class A implements Comparable<A>{ private String name; private Integer order; public String getName() { return name; } public void setName(String name) { this.name = name; } public Integer getOrder() { return order; } public void setOrder(Integer order) { this.order = order; } @Override public String toString() { return "name is "+name+" order is "+order; } @Override public int compareTo(A a) { return this.order.compareTo(a.getOrder()); } } class B{ private String name; private String order; public String getName() { return name; } public void setName(String name) { this.name = name; } public String getOrder() { return order; } public void setOrder(String order) { this.order = order; } @Override public String toString() { return "name is "+name+" order is "+order; } }
相关推荐
Java将2个List集合合并到一个List里面并排序工具类 1、Java编程资源,定义了一个名为`ListMerger`的工具类,主要包含一个名为`mergeAndSortLists`的静态方法。此方法用于将两个已经根据时间顺序排列的List合并成一...
在Java应用中,Aviator 特别适合用于数据分析和处理,例如对 List 中的数据进行求和、排序、找出最大值和最小值等操作。在给定的“aviator 实现 List 的求和、排序、最大、最小值”的主题中,我们将深入探讨如何利用...
在IT领域,尤其是在Windows应用程序开发中,"List控件"是一个常见的组件,特别是在使用MFC(Microsoft Foundation Classes)框架时。MFC是微软提供的一种C++库,它封装了Windows API,使得C++开发者能够更加方便地...
标签“listctrl测试”揭示了这个项目的核心关注点在于测试ListCtrl的相关功能,可能包括但不限于添加、删除、排序、筛选、复选框支持、超链接支持、自定义列头以及下拉组合框等功能。 从压缩包子文件的文件名称列表...
在你的压缩包文件`pinyinSort`中,可能包含了一些示例代码或者测试用例,用于演示如何使用这样的排序算法。通过阅读和运行这些代码,你可以更好地理解和应用这个排序策略。 总结起来,实现Java中按数字、字母和汉字...
`Collections.sort()`方法是Java集合框架提供的一个便捷工具,用于对List接口的实现类进行排序。如果ArrayList中的元素是基本类型(如int、double等)的包装类或者是实现了Comparable接口的对象,那么可以直接使用...
10. **调试与测试**:确保在不同场景下,如空列表、单列或多列、升序和降序排序时,程序都能正常工作。 通过学习和理解这个"ListControl Sort Demo",开发者可以掌握在VC++中使用MFC进行列表控件排序的基本技能,这...
在这个“拖曳listCtrl测试”项目中,我们聚焦于如何实现ListCtrl控件的拖放功能,这是提高用户界面操作效率的关键特性。 在Windows CE系统上,MFC库提供了对ListCtrl控件的支持,允许开发者在嵌入式设备上实现类似...
在Java编程中,排序是常见的数据处理操作,无论是对象数组还是List对象,都有相应的排序机制。本篇文章将探讨如何对对象数组或List进行排序,以及Collections排序的底层原理。 首先,我们关注`List<String>`的排序...
这里,我们主要关注的是如何使用编程语言(可能是Python或其他支持面向对象编程的语言)创建一个名为`LIST`的类,该类能封装排序逻辑,使用户可以轻松地对列表进行排序。 首先,我们要理解`LIST`类的设计。这个类...
本示例涉及的核心知识点是“读取txt文件”和“排序与性能测试”。这里我们将深入探讨这两个关键领域。 首先,我们来关注“读取txt文件”。在Android环境中,读取文件通常涉及到`java.io`和`android.content.res`这...
在Robot Framework中,列表(List)的操作是自动化测试中常见的任务之一。这个框架提供了一系列的关键字来处理列表数据,便于测试脚本的编写。下面将详细解释这些操作。 1. **Create List**: 这个关键字用于创建一个...
- `Program.cs`: 这通常包含主程序入口,可能会有测试代码或者示例代码来展示排序方法的使用。 - `CustomOtherSort.cs`: 这个文件可能包含了另一种自定义排序的实现,可能是不同于`OrderBy()`的自定义逻辑。 - `...
在深入研究Java集合框架,特别是List、Set和Queue的性能测试时,我们通常会关注它们在单线程环境中的表现。这些容器是Java编程中不可或缺的一部分,用于存储和管理对象。本章将探讨如何构建一个性能测试框架来比较...
在Java编程语言中,`Collections.sort()` 方法是一个非常重要的工具,用于对List接口实现的集合进行排序。这个方法使得开发者能够方便地按照指定的顺序排列集合中的元素。本篇文章将详细探讨如何使用 `Collections....
7. **案例分析**:实例009——实现排序操作可能是一个具体的项目,涉及根据具体需求选择合适的排序算法,编写相应的代码并进行测试。在分析和实现过程中,我们需要考虑数据的特性(如是否已经部分有序、元素大小范围...
程序测试阶段,需要对这些排序算法进行多组不同元素个数的输入数据测试,确保每种排序方法都能正确工作,并打印出每趟排序的结果,以及比较和交换的次数。此外,程序设计要求结果以列表的形式输出,以便于观察和分析...
`MainClass`类中的`Main`方法用于测试希尔排序的效果。这里创建了一个整型数组,并实例化`ShellSorter`对象,调用`Sort`方法对数组进行排序,最后遍历并输出排序后的结果。 ```csharp public static void Main() { ...
在Java中,可以使用`java.util.Comparator`接口自定义比较规则,根据笔画数对`List<String>`类型的汉字列表进行排序。此外,`java.text.Normalizer`类可以帮助处理Unicode编码,确保笔画计算的准确性。 总的来说,...
从标签 "list_control test_listcontrol" 我们可以推测,这个项目是关于 ListControl 的功能测试,可能包括自定义列、排序、筛选、分页等功能的验证。 压缩包内的文件名提供了更多线索: 1. **DlgTest.cpp** 和 **...