`
pxchen
  • 浏览: 85221 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

list<Pserson>按age排序

    博客分类:
  • java
阅读更多
常常遇到数组排序的问题.比如我有一个Person类,它的实例对象存储在ArrayList数组中,现在要把ArrayList数组中的Person对象按照年龄排序.
其实这种情况经常遇到.
下面给出源代码:

1:Person.java文件:-------------------------------
public class Person{
String name;
int age;

public Person(String name,int age){
  this.name = name;
  this.age = age;
 
}

public int getAge() {
  return age;
}

public void setAge(int age) {
  this.age = age;
}

public String getName() {
  return name;
}

public void setName(String name) {
  this.name = name;
}

}


2:Mycomparator.java-------------------------------
//实现Comparator接口,也就是定义排序规则,你几乎可以定义任何规则
package com.infoearth;
import java.util.*;
public class Mycomparator implements Comparator{

public int compare(Object o1,Object o2) {
  Person p1=(Person)o1;
  Person p2=(Person)o2; 
  if(p1.age<p2.age)
   return 1;
  else
   return 0;
}

}

3:ListSort.java------------------------------------

package com.infoearth;

import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;

public class ListSort {
public static void main(String[] args){
  ArrayList list = new ArrayList();
  list.add(new Person("lcl",28));
  list.add(new Person("fx",23));
  list.add(new Person("wqx",29));
  Comparator comp = new Mycomparator();
  Collections.sort(list,comp); 
  for(int i = 0;i<list.size();i++){
   Person p = (Person)list.get(i);
   System.out.println(p.getName());
  } 
 
}

}

特此存档,也希望对兄弟们有帮助.
分享到:
评论

相关推荐

    List转换为List

    本知识点重点讲解将List&lt;Bean&gt;转换为List&lt;Map&gt;的过程,这在进行Web开发、数据处理以及与前端交互等场景中非常常见。同时,也会涉及List&lt;Object&gt;转换为List&lt;Object&gt;及list转换为JsonArray的内容。 ### List&lt;Bean&gt;...

    c# List类排序方法

    ### c# List&lt;T&gt;类排序方法 #### 一、初始工作与预备知识 在C#中,`List&lt;T&gt;`是一个非常常用的泛型集合类,它提供了动态数组的功能,可以存储任意数量的相同类型元素。当涉及到对List中的数据进行排序时,我们可以...

    C#重要知识之——泛型列表List例子

    3. 排序:`List&lt;T&gt;`提供`Sort()`方法,对于实现了`IComparable&lt;T&gt;`接口的类型,可以直接排序。若需要自定义排序规则,可以传递一个比较器`Comparison&lt;T&gt;`或`IComparer&lt;T&gt;`实例。 4. 分割与合并:`List&lt;T&gt;.Split()`...

    将list转换成JavaBean

    将list&lt;Map&gt;转换成JavaBean的工具类

    List<Map>中英文排序

    支持一个List&lt;Map&gt;按照MAP中的一个或者多个Key的value值的中英文来排序,自动识别字符和数字(包括[a-zA-z]?[0-9]*)排序

    list转化成JSON字符串

    可将list&lt;T&gt;转化成JSON字符串 使用方法 例: List&lt;自定义类&gt; l; ListChangeToJson.ListChangeToJson classJson = new ListChangeToJson.ListChangeToJson(); classJson.ArrayToJsonAll(l, "数组名字");

    Java 新版POI 读取excel文件信息返回List<List<String>>对象,包含文件内公式处理

    基于新版本的POI编写的读取Excel文件数据的工具类,可根据绝对路径、File对象、InputSteam对象读取解析Excel文件内容,并返回List&lt;List&lt;String&gt;&gt;格式结果,其中包含对单元格公式的处理。

    Android里List时间升序排序

    本篇文章将深入探讨如何在`List&lt;String&gt;`中实现日期的升序排序。在实际应用中,我们经常遇到日期字符串格式不一致的情况,这使得直接使用`Collections.sort()`方法进行排序可能会出现问题。为了解决这个问题,我们...

    List数据绑定

    当`List&lt;T&gt;`绑定到`DataGridView`时,需要确保数据源支持排序。这通常通过实现`IComparable&lt;T&gt;`接口在自定义的`T`类中完成,或者在数据绑定时提供一个自定义的排序委托。 2. Check列表头全选问题:在`DataGridView`...

    浅谈C#中ListT对象的深度拷贝问题

    一、List&lt;T&gt;对象中的T是值类型的情况(int 类型等) 对于值类型的List直接用以下方法就可以复制: List&lt;T&gt; oldList = new List&lt;T&gt;(); oldList.Add(..); List&lt;T&gt; newList = new List&lt;T&gt;(oldList); 二、List&lt;T&gt;对象...

    将list中的内容根据某一属性的值对list进行拆分

    拆分list,将list&lt;bean&gt;中的内容根据某一属性的值对list进行拆分,分组

    C#+List+GridControl实现主从表嵌套

    `List&lt;T&gt;`是.NET Framework中`System.Collections.Generic`命名空间下的一个泛型集合类,它实现了`IList&lt;T&gt;`、`ICollection&lt;T&gt;`和`IEnumerable&lt;T&gt;`接口。`List&lt;T&gt;`是用于存储强类型对象的动态数组,允许快速的插入和...

    c#list添加数据

    标题“c#list&lt;&gt;添加数据”指的是如何向已经实例化的`List&lt;T&gt;`对象中添加数据。描述中提到“list&lt;&gt;.count==0”的情况,即列表为空时,需要向列表中添加数据。下面我们将详细讲解如何操作。 首先,我们来看代码中的`...

    C#中的集合示例(Array,ArrayList,Hashtable,List)

    本篇文章将深入探讨三种常见的集合类型:Array、ArrayList、Hashtable以及泛型的List&lt;T&gt;,并提供相关的示例代码来帮助理解它们的用法。 ### 1. Array(数组) 数组是最基础的集合类型,它允许存储相同类型的元素...

    C# 解析json格式数据为IList

    例如,如果你有一个JSON数组,你可能希望将其解析为`IList&lt;string&gt;`或`IList&lt;MyCustomClass&gt;`,具体取决于JSON数据的内容。 C#中解析JSON通常使用的是Json.NET库,这是一个非常流行且功能强大的开源库,可以方便地...

    C# List用法

    List&lt;T&gt;使用动态数组的方式实现,允许元素数量按需动态增加,相比于传统数组有更大的灵活性。List&lt;T&gt;实现了多个接口,包括IList&lt;T&gt;、ICollection&lt;T&gt;、IEnumerable&lt;T&gt;、IList、ICollection和IEnumerable,从而提供了...

    C# xmlToList xml转换成对象

    `T`代表你想要存储的对象类型,例如`List&lt;int&gt;`表示存储整数的列表,`List&lt;string&gt;`则表示字符串列表。 **方法一:使用XmlNodeReader** 第一种方法是通过`XmlNodeReader`来逐个读取XML节点,并将其转化为指定的...

    List&lt;map&gt;多字段组合排序

    List&lt;map&gt;,List&lt;Map&lt;String, Object&gt;&gt;,多字段组合排序。提供一个简易的思路,如果需要进行参考。

Global site tag (gtag.js) - Google Analytics