`
MySSH
  • 浏览: 65120 次
  • 性别: Icon_minigender_1
  • 来自: 贵阳
社区版块
存档分类
最新评论

如何将list中的元素进行排序?

    博客分类:
  • Java
阅读更多
可以使用Collections对象的sort静态方法进行list排序,另外如果要按照自己的规则进行排序,我们可以自行编写一个实现自Comporator接口类(一般该类写成内部类的形式),然后在该类中重写compare方法即可。
测试代码如下:
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;

public class Test {
	public static void main(String[] args) {
		Test test = new Test();
		test.test();
	}
	
	public void test(){
		List<String> stringList = new ArrayList<String>();
		stringList.add("2");
		stringList.add("1");
		stringList.add("3");
                  //未排序打印输出
		for (String string : stringList) {
			System.out.println(string);
		}
		MyComparator myComparator = new MyComparator();
		Collections.sort(stringList,myComparator);
                  System.out.println("********************");
                  //排序打印输出
		for (String string2 : stringList) {
			System.out.println(string2);
		}
		
	}

	private class MyComparator implements Comparator<String> {

		public int compare(String arg0, String arg1) {
			String p1 = arg0;
			String p2 = arg1;
			if (p1.compareTo(p2) > 0) {
				return 1;
			} else if (p1.equals(p2)) {
				return 0;
			} else {
				return -1;
			}
		}

	}
}
1
0
分享到:
评论

相关推荐

    C#对list列表进行随机排序的方法

    总的来说,C#中对list列表进行随机排序的方法主要依赖于随机数生成器,通过生成随机索引并插入元素,可以轻松实现列表的随机化。这种技巧在各种场景中都很有用,比如模拟随机事件、游戏中的随机生成等。希望这个方法...

    list集合树状排序-java

    在本场景中,我们需要对List中的对象进行排序,这些对象通常包含表示层级关系的属性,如父ID、子节点列表等。 接下来,我们要解决的是“树状排序”。树状排序,或称为树形排序,是指将具有树结构的数据进行排序。在...

    Python对List中的元素排序的方法

    然后调用该函数就可以对List中的元素排序: listA.sort(compare) 要求ListA中的元素有value这个属性才行,当然也可以把value换成ListA中的元素的其他共有属性也可以。感觉和Java差不多。 总结 以上所述是小编给大家...

    c# List类排序方法

    `List&lt;T&gt;`类中包含一个名为`Sort`的方法,用于对List中的元素进行排序。`Sort`方法有多个重载版本,其中最简单的一个是不带任何参数的版本`List&lt;T&gt;.Sort()`。 然而,在尝试使用`Sort()`方法对`List&lt;Student&gt;`进行...

    C#list集合按元素出现次数排序取值(含去重功能)

    此文件搭配本人发表的文章:C#list集合按元素出现次数排序取值(含去重功能),资源完全免费下载,不收取任何费用,纯粹的技术交流。联系方式在文章中有,喜欢的朋友们可以互相交流一下。

    ListCtrl控件排序类及演示程序

    这个“ListCtrl控件排序类及演示程序”是针对开发者的一个资源,它提供了一种方法来实现ListView控件中数据的动态排序功能,特别适用于那些需要频繁更新和排序列表的应用。 ListCtrl控件排序类是程序中一个关键的...

    C# List OrderBy 动态多字段排序

    在C#编程中,`List&lt;T&gt;` 是一个常用的集合类,用于存储同类型的元素序列。在处理这些数据时,我们经常需要对它们进行排序。`OrderBy` 方法是 LINQ(Language Integrated Query) 提供的一个非常方便的排序工具,它...

    Java中对list元素进行排序的方法详解

    本文将详细介绍如何在Java中对List元素进行排序,包括两种主要的方法:使用Comparable接口和Comparator接口。 1. **使用Comparable接口** 当你需要排序的类的实例(如`Student`类)直接实现了`Comparable`接口,...

    java List 排序 Collections.sort

    当我们需要对List中的元素进行排序时,`Collections.sort()`方法就派上了用场。这个方法能够根据元素的自然顺序或者自定义的比较器进行排序。本文将深入探讨`Collections.sort()`的使用、原理以及如何自定义排序规则...

    java中进行集合排序

    这里的“集合”特指Java集合框架中的数据结构,而“排序”则是指对这些集合内的元素按照某种规则进行重新排列。 #### 描述:Java中按对象的某个属性进行升序降序的排序 这段描述进一步明确了排序的目标:即基于...

    Java对List多个排序、查询条件的处理

    在Java编程中,对List进行多个排序和查询条件的处理是一项常见的任务,特别是在处理数据集合时。本篇文章将深入探讨如何使用Java实现这些操作,并基于给出的`GroupFilterSortUtils.java`文件,我们可以推断这是一个...

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

    假设我们有一个包含数字的 List,我们可以通过 `sort(list, compareFunc)` 来对 List 进行排序,其中 `compareFunc` 是一个比较函数,用来决定 List 中元素的顺序。例如,如果你想按照自然顺序排序,可以使用 `"&gt;"` ...

    List 对象属性排序

    当传入`Comparator`时,会根据`Comparator`中的比较逻辑对元素进行排序。 #### 三、代码解析 下面是对上述代码段的详细分析: ```java public class SortList&lt;E&gt; { /** * 通用排序方法 * @param list 需要排序...

    java 使用Collections类对List的排序操作

    1. **自然排序**:如果 `List` 中的元素是实现了 `Comparable` 接口的对象,那么可以使用 `Collections.sort()` 方法进行自然排序。`Comparable` 接口定义了一个 `compareTo()` 方法,该方法用于比较对象之间的大小...

    java集合某个字段按照中文拼音排序.docx

    对Java集合中的某个字段按照中文拼音排序可以使用多种方法,本文将介绍两种常见的方法。 方法一:使用Comparable接口 在Java中,我们可以使用Comparable接口来实现自定义排序。例如,我们可以创建一个Record类,...

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

    在 Java 开发过程中,经常需要对 List 集合中的数据进行排序处理。本篇文章介绍一种方法,该方法能够在内存中直接对 List 对象的数据字段进行排序,而无需直接操作数据库。这种方法特别适用于在前端展示时根据特定...

    按拼音排序分组LIST

    本示例"按拼音排序分组LIST"着重于展示如何在Android应用中实现一个列表(List),该列表中的元素按照汉字的拼音首字母从A到Z进行排序,并且用户可以点击每个字母来筛选显示相应首字母的数据。这个功能在很多应用...

    Python3实现对列表按元组指定列进行排序的方法分析

    Python中有2个排序函数,一个是list内置的sort()方法,另一个是全局的sorted()方法 sorted(iterable,key=None,reverse=False) #返回排好序的新列表,不改变对象本身,默认升序;reverse:-True降序 -False 正序对所有可...

    List对象排序通用方法

    例如,如果`List`中的元素是`Integer`,那么`Collections.sort()`会按照整数的自然顺序进行排序。 但是,当`List`包含的是自定义对象,比如上面给出的`UserInfo`类,情况就有所不同。`UserInfo`类没有实现`...

Global site tag (gtag.js) - Google Analytics