`
freegaga
  • 浏览: 32709 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

对象排序(对List<Object obj>排序-按照obj中的莫个属性进行排序)

 
阅读更多

http://www.lyvyl.com

过程演示:

 

1,先建立模型如下:

 

public class Student{

     private String id;

     private String beginDate;

     .....set,get方法省略!

}

 

2,这是排序的方法

 
public   static   void   main(String[]   args)  
	  {  
		}
		List<Student> list = new ArrayList<Student>();
		Student stu = new Student();
		stu.setBeginDate("19821224");
		list.add(stu);
		stu = new Student();
		stu.setBeginDate("19821225");
		list.add(stu);
		stu = new Student();
		stu.setBeginDate("19821221");
		list.add(stu);
		
		for (Student student : list) {
			System.out.println("stue"+student.getBeginDate());
		}

		//排序就是在这里了
		Collections.sort(list,new Comparator<Student>(){
			public int compare(Student o1, Student o2) {
				return Integer.parseInt(o1.getBeginDate()) - Integer.parseInt(o2.getBeginDate());
			}
		});







		//排序后的结果遍历
		for (Student student : list) {
			System.out.println("stue"+student.getBeginDate());
		}
		
	  }

 

 }

分享到:
评论

相关推荐

    List<Map>转化为List工具类

    一般使用springjdbc、hibernate的sql查询,库获取到的数据都是List&lt;Map&lt;String, Object&gt;&gt;结果集,如果我们要转化为JavaBean,则需要做一系列的map.get(),然后obj.set()。 此工程中就是解决List&lt;Map&lt;String, Object&gt;...

    json字符串转成 Map/List

    List&lt;Map&lt;String, Object&gt;&gt; list = new ArrayList&lt;&gt;(); for (int i = 0; i &lt; jsonArray.length(); i++) { JSONObject obj = jsonArray.getJSONObject(i); Map&lt;String, Object&gt; itemMap = new HashMap&lt;&gt;(); for ...

    java版本List中对象多属性排序.rar

    在Java编程中,对List集合中的对象进行多属性排序是一项常见的任务。这通常涉及到自定义比较逻辑,以满足复杂的数据排序需求。在这个“java版本List中对象多属性排序.rar”压缩包中,我们可能找到了一个关于如何在...

    java服务器将list类型数据转换成json格式需要的包

    注意,`MyObject`需要提供一个构造函数,将对象的所有属性映射到`JSONObject`。 4. **Apache Commons JSON** Apache Commons Lang库也提供了JSON支持。添加如下Maven依赖: ```xml &lt;dependency&gt; &lt;groupId&gt;org....

    java对象排序

    在Java中,我们可以对两种类型的元素进行排序:原始类型(如int、char)和对象。对于对象,排序主要涉及到`Comparable`接口和`Comparator`接口。 - **Comparable接口**:如果一个类的实例需要被排序,那么该类应该...

    客户端实验设计

    &lt;h5&gt;-电话簿-&lt;/h5&gt; &lt;ul&gt; &lt;li&gt;&lt;a href="#"&gt;联系人&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="#"&gt;添加联系人&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt; &lt;/div&gt; &lt;div class="unit"&gt; &lt;h5&gt;-设置-&lt;/h5&gt; &lt;ul&gt; &lt;li&gt;&lt;a href="#"&gt;显示设置&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href...

    JAVA基于SnakeYAML实现解析与序列化YAML

    要在项目中使用SnakeYAML,需要添加Maven依赖项,例如:&lt;dependency&gt; &lt;groupId&gt;org.yaml&lt;/groupId&gt; &lt;artifactId&gt;snakeyaml&lt;/artifactId&gt; &lt;version&gt;1.25&lt;/version&gt;&lt;/dependency&gt; 入口点 Yaml类是SnakeYAML库的入口点...

    从数据库得到的结果集存放到List集合中

    List&lt;MyObject&gt; list = new ArrayList&lt;&gt;(); while (rs.next()) { MyObject obj = new MyObject(); obj.setId(rs.getInt("id")); obj.setName(rs.getString("name")); // ... 其他字段的处理 list.add(obj); } `...

    按拼音排序分组LIST

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

    jsp简单自定义标签的forEach遍历及转义字符示例.docx

    在这个类中,我们需要定义两个属性:`String var` 和 `Object items`。其中`var`用于保存每次迭代的结果,而`items`则用来存储待遍历的集合或映射对象。 ```java public class ForEachTag2 extends ...

    Vue快速入门(二).doc

    然而,直接修改数组的某个索引或直接改变对象的属性(如 `arr[0] = 'new value'` 或 `obj.prop = 'new value'`)不会触发更新。为了解决这个问题,可以使用 Vue 提供的方法(如 `Vue.set` 或 `$set`)或直接替换整个...

    List对象排序通用方法

    现在我们需要编写一个方法来对这些`UserInfo`对象组成的`List`进行排序,而且这个排序方法应该是通用的,即可以轻松地适应对不同字段的排序需求。 #### 三、具体实现 为了实现一个通用的排序方法,我们需要解决...

    C# 单文件存放多个序列化对象

    例如,可以创建一个`Dictionary&lt;string, object&gt;`,其中键是对象类型或标识,值是序列化的对象。这样,当你需要反序列化时,可以根据键找到对应的对象。 然而,这种方法的缺点是,如果你有不同类型的数据,可能会...

    collections方法集合

    List&lt;String&gt; flavors = new ArrayList&lt;&gt;(); Collections.addAll(flavors, "Peaches'nPlutonium", "RockyRacoon"); ``` 此例中,`flavors`列表将被填充上指定的字符串元素。 #### 2. `asLifoQueue` 此方法将`...

    基于ArrayList的对象多属性值排序

    本主题将深入探讨如何对ArrayList中的对象按照多个属性进行排序。 首先,我们来看`Student.java`类,它通常会包含一个或多个属性,比如学生的姓名(name)、学号(id)或其他信息。例如: ```java public class ...

    网站前端总结

    - **语义化元素**: `&lt;header&gt;`, `&lt;footer&gt;`, `&lt;address&gt;`, `&lt;article&gt;`, `&lt;section&gt;`, `&lt;nav&gt;`, `&lt;hr&gt;`, `&lt;blockquote&gt;`, `&lt;aside&gt;`, `&lt;hgroup&gt;` 等增强了页面结构的可读性。 - **大纲文档**: 结构元素如 `&lt;header...

    python-javaobj:python-javaobj是一个python库,提供了读取Java对象序列化ObjectOutputStream的函数

    python-javaobj 是一个 python 库,它提供了读取和写入(写入当前是 WIP)Java 对象的函数,序列化或将被ObjectOutputStream反序列化。 这种对象表示形式是 Java 世界中的标准数据交换格式。 javaobj 模块公开了...

    去掉list中的重复对象

    "去掉list中的重复对象"这个话题是一个常见的需求,特别是在处理业务数据时,确保数据的唯一性至关重要。这篇博客文章《去掉list中的重复对象》可能是探讨了如何在Java中有效地实现这一功能。 在Java中,List接口...

    将List对象列表转换成JSON格式的类.pdf

    `ListToJSON` 方法是整个转换的核心,它遍历输入的 `List&lt;object&gt;`,对每个对象调用 `OneObjectToJSON` 方法,将结果拼接到一个以方括号 `[]` 开头和结尾的字符串中。在拼接过程中,需要注意的是避免在最后一个元素...

Global site tag (gtag.js) - Google Analytics