`

使用 Comparator 比较 List数据大小

阅读更多
@Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        ListView listview = (ListView)this.findViewById(R.id.listview);
       String[] strs = new String[]{"2","0","1","dfdf","Uifd","太阳","oppopo","dfjdkfjd","ADFDFDFI","今天"};        
         List<String> aList =  Arrays.asList(strs);
        
        StrCompare strCompare = new StrCompare();
        Collections.sort(aList, strCompare);
        
        ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, strs);
        listview.setAdapter(adapter);
     }
    
    public class StrCompare implements Comparator<String>{

	public int compare(String object1, String object2) {
			//默认升序排列
			return object1.compareTo(object2);
			
	}
    	
    }
 

 

  • 大小: 23.3 KB
分享到:
评论

相关推荐

    List对象集合的排序:比较器Comparator(简单例子)

    在`List`对象集合中使用`Comparator`进行排序,通常需要调用`Collections.sort()`或`list.sort()`方法。例如,假设我们有一个`Person`类,其中包含`name`和`age`属性,我们想要根据年龄对`Person`对象列表进行排序:...

    java Comparator 用法 例子

    Java中的Comparator接口是排序的关键工具,它允许程序员自定义对象的比较规则,从而在集合、数组或树结构(如...通过熟练掌握Comparator的使用,我们可以更好地管理和操作数据结构,提高代码的可读性和可维护性。

    java中list排序

    我们可以使用 getMethod 和 invoke 方法来动态地取得方法,然后使用 compareTo 方法来比较对象的大小。 在上面的代码中,我们定义了一个 SortList 类,其中包含了一个 Sort 方法。这个方法可以对 List 中的对象进行...

    java按指定列的数据大小对文本进行文本行排序

    在这里,我们可以创建一个`Comparator&lt;String&gt;`,用于比较文本行中指定列的数据大小。假设数据是以逗号分隔的,我们可以使用`split()`方法来获取每一列,并比较第二列(索引为1)的数值: ```java Collections.sort...

    List数据字段排序不关注数据库,直接排序

    - **Comparator**: Java 提供的一个接口,用于比较两个对象的大小。实现此接口的类可以作为比较器来对 List 中的对象进行排序。 #### 排序原理 在 Java 中,我们可以利用 `Collections.sort()` 方法结合自定义的 `...

    定义比较器,比较数组中值大小

    2. **使用比较器排序** 现在我们有了自定义的比较器,可以使用它对数组进行排序。例如,有以下整数数组: ```java Integer[] numbers = {5, -3, 2, -7, 0}; ``` 我们可以这样使用自定义的比较器进行排序: ...

    用泛型比较各种数据类型

    例如,我们可以创建一个泛型比较器(Comparator),它可以接受任何实现了IComparable接口的类型,用于比较两个对象的大小。 首先,我们需要了解IComparable接口。这是.NET框架提供的一种方式,让对象能够自我比较。...

    Java基础知识-day03【List、Set】.pdf

    通过本节课程,学生将掌握List集合的特点、Set集合的特点、数据结构的常见类型、Collections框架的使用等知识点。 List集合 List集合是Collection接口的子接口,继承了Collection接口中的全部方法。List集合的特点...

    比较Max and min大小

    在编程领域,比较大小是日常任务之一,无论是在算法实现、数据处理还是逻辑判断中都不可或缺。本主题将深入探讨如何在Java编程语言中比较两个数值(最大值和最小值)的大小。Java提供了多种方法来执行这种比较,包括...

    JAVA 比较器实例

    在实际开发中,比较器有着广泛的应用,比如在数据处理、列表排序、集合筛选等方面。本文将通过实例详细讲解Java比较器的概念、使用方法以及其实现原理。 一、什么是Java比较器(Comparator) Java比较器是一个接口...

    java中Comparable和Comparator的区别

    Java中的Comparable和Comparator接口在处理数据排序时都扮演着重要角色,但它们有着明显的区别。 **Comparable接口** 是Java基础语言包`java.lang`的一部分,它定义了一个单一的方法`compareTo(T o)`。任何实现了...

    最快的排序算法 java最快的排序-在Java中对列表进行排序的最快方法,排序算法数据结构

    在上述代码中,使用了 Comparator 接口来实现自定义的比较器,Comparator 接口提供了 compare() 方法,该方法用于比较两个元素的大小。通过实现 Comparator 接口,可以自定义元素的比较规则。 在 Java 中,还有其他...

    java文件夹按时间、大小等排序

    这里我们将深入探讨如何使用Java实现文件按时间、大小等属性进行排序的功能。 首先,我们要引入`java.io.File`类,它是Java中用于表示文件和目录的基本类。我们可以创建`File`对象来代表一个具体的文件或目录,然后...

    java根据List内对象的属性排序方法

    "java根据List内对象的属性排序方法" java根据List内对象的属性排序方法是java编程语言中的一种常见且...通过使用Comparator接口或Comparable接口,我们可以轻松地实现List内对象的排序,提高数据的管理和使用效率。

    排序比较器的使用

    本文将深入探讨如何使用比较器(Comparator)实现自定义排序,以适应特定场景的需求,例如在象棋AI算法中进行检索排序。 首先,我们要了解Java中的`Comparator`接口。`Comparator`是Java Collections Framework的一...

    JavaSE专题-List集合.doc

    List接口扩展了Collection接口,提供了更丰富的操作方法,使得在处理序列数据时更加灵活。 1. **集合概念** - 集合是Java API提供的类,用于动态存储多个对象。与传统的数组不同,集合的大小可以动态变化,并且...

    day03_List、Set 每日作业卷1

    Comparator接口则用于外部比较,可以在运行时指定比较规则。它包含compare(T o1, T o2)方法,用于比较两个对象并返回比较结果。Comparator可以在任何类的对象之间进行比较,即使这些类没有实现Comparable接口。 ...

    Java8 用Lambda表达式给List集合排序的实现

    Comparator接口定义了一个compare方法,用于比较两个对象的大小。通过实现Comparator接口,可以自定义比较规则,实现List集合的排序。 使用Lambda表达式实现List集合排序 在示例代码中,我们首先定义了一个Apple类...

    java 集合分组与排序

    这个文件可能包含了帮助处理数组的工具类,数组在Java中是基本的数据结构,可以用于存储固定大小的同类型元素。`ArrayHelp`类可能包含各种静态方法,如排序、查找、复制等。例如,一个简单的数组排序方法: ```...

Global site tag (gtag.js) - Google Analytics