`

LIst排序测试

    博客分类:
  • java
 
阅读更多

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里面并排序工具类

    Java将2个List集合合并到一个List里面并排序工具类 1、Java编程资源,定义了一个名为`ListMerger`的工具类,主要包含一个名为`mergeAndSortLists`的静态方法。此方法用于将两个已经根据时间顺序排列的List合并成一...

    aviator 实现 List 的求和、排序、最大、最小值

    在Java应用中,Aviator 特别适合用于数据分析和处理,例如对 List 中的数据进行求和、排序、找出最大值和最小值等操作。在给定的“aviator 实现 List 的求和、排序、最大、最小值”的主题中,我们将深入探讨如何利用...

    list控件测试

    在IT领域,尤其是在Windows应用程序开发中,"List控件"是一个常见的组件,特别是在使用MFC(Microsoft Foundation Classes)框架时。MFC是微软提供的一种C++库,它封装了Windows API,使得C++开发者能够更加方便地...

    listctrl测试用例

    标签“listctrl测试”揭示了这个项目的核心关注点在于测试ListCtrl的相关功能,可能包括但不限于添加、删除、排序、筛选、复选框支持、超链接支持、自定义列头以及下拉组合框等功能。 从压缩包子文件的文件名称列表...

    java中文排序,数字字母汉字排序

    在你的压缩包文件`pinyinSort`中,可能包含了一些示例代码或者测试用例,用于演示如何使用这样的排序算法。通过阅读和运行这些代码,你可以更好地理解和应用这个排序策略。 总结起来,实现Java中按数字、字母和汉字...

    arraylist 对象 数组排序

    `Collections.sort()`方法是Java集合框架提供的一个便捷工具,用于对List接口的实现类进行排序。如果ArrayList中的元素是基本类型(如int、double等)的包装类或者是实现了Comparable接口的对象,那么可以直接使用...

    listcontrol sort demo 列表排序示例

    10. **调试与测试**:确保在不同场景下,如空列表、单列或多列、升序和降序排序时,程序都能正常工作。 通过学习和理解这个"ListControl Sort Demo",开发者可以掌握在VC++中使用MFC进行列表控件排序的基本技能,这...

    拖曳listCtrl测试

    在这个“拖曳listCtrl测试”项目中,我们聚焦于如何实现ListCtrl控件的拖放功能,这是提高用户界面操作效率的关键特性。 在Windows CE系统上,MFC库提供了对ListCtrl控件的支持,允许开发者在嵌入式设备上实现类似...

    浅谈对象数组或list排序及Collections排序原理

    在Java编程中,排序是常见的数据处理操作,无论是对象数组还是List对象,都有相应的排序机制。本篇文章将探讨如何对对象数组或List进行排序,以及Collections排序的底层原理。 首先,我们关注`List&lt;String&gt;`的排序...

    列表排序小程序

    这里,我们主要关注的是如何使用编程语言(可能是Python或其他支持面向对象编程的语言)创建一个名为`LIST`的类,该类能封装排序逻辑,使用户可以轻松地对列表进行排序。 首先,我们要理解`LIST`类的设计。这个类...

    读取txt文件 并排序 附性能测试

    本示例涉及的核心知识点是“读取txt文件”和“排序与性能测试”。这里我们将深入探讨这两个关键领域。 首先,我们来关注“读取txt文件”。在Android环境中,读取文件通常涉及到`java.io`和`android.content.res`这...

    【Robotframework】列表List的常用操作.pdf

    在Robot Framework中,列表(List)的操作是自动化测试中常见的任务之一。这个框架提供了一系列的关键字来处理列表数据,便于测试脚本的编写。下面将详细解释这些操作。 1. **Create List**: 这个关键字用于创建一个...

    Dictionary排序

    - `Program.cs`: 这通常包含主程序入口,可能会有测试代码或者示例代码来展示排序方法的使用。 - `CustomOtherSort.cs`: 这个文件可能包含了另一种自定义排序的实现,可能是不同于`OrderBy()`的自定义逻辑。 - `...

    第17章 - 深入研究容器 - Collection(List,Set,Queue)的性能测试框架(单线程中)(P501)

    在深入研究Java集合框架,特别是List、Set和Queue的性能测试时,我们通常会关注它们在单线程环境中的表现。这些容器是Java编程中不可或缺的一部分,用于存储和管理对象。本章将探讨如何构建一个性能测试框架来比较...

    JAVA对list集合进行排序Collections.sort()

    在Java编程语言中,`Collections.sort()` 方法是一个非常重要的工具,用于对List接口实现的集合进行排序。这个方法使得开发者能够方便地按照指定的顺序排列集合中的元素。本篇文章将详细探讨如何使用 `Collections....

    VC 实现排序操作

    7. **案例分析**:实例009——实现排序操作可能是一个具体的项目,涉及根据具体需求选择合适的排序算法,编写相应的代码并进行测试。在分析和实现过程中,我们需要考虑数据的特性(如是否已经部分有序、元素大小范围...

    数据结构课程设计报告—各种排序

    程序测试阶段,需要对这些排序算法进行多组不同元素个数的输入数据测试,确保每种排序方法都能正确工作,并打印出每趟排序的结果,以及比较和交换的次数。此外,程序设计要求结果以列表的形式输出,以便于观察和分析...

    希尔排序代码

    `MainClass`类中的`Main`方法用于测试希尔排序的效果。这里创建了一个整型数组,并实例化`ShellSorter`对象,调用`Sort`方法对数组进行排序,最后遍历并输出排序后的结果。 ```csharp public static void Main() { ...

    java汉字笔画排序源码

    在Java中,可以使用`java.util.Comparator`接口自定义比较规则,根据笔画数对`List&lt;String&gt;`类型的汉字列表进行排序。此外,`java.text.Normalizer`类可以帮助处理Unicode编码,确保笔画计算的准确性。 总的来说,...

    test_list_control.rar_list control_test_ListControl

    从标签 "list_control test_listcontrol" 我们可以推测,这个项目是关于 ListControl 的功能测试,可能包括自定义列、排序、筛选、分页等功能的验证。 压缩包内的文件名提供了更多线索: 1. **DlgTest.cpp** 和 **...

Global site tag (gtag.js) - Google Analytics