`
远去的渡口
  • 浏览: 472832 次
  • 性别: Icon_minigender_2
  • 来自: 上海转北京
社区版块
存档分类
最新评论

对ArrayList<FormBean>中的一个字符串属性排序

阅读更多
[size=xx-large][思想:排序的对象实现Comparator接口,实现compare方法;然后用Collections.sort(List list, Comparator c)排序就OK。

//排序实例
public int compare(PlainBean o1, PlainBean o2) {
if(o1.getRecordDate().compareTo(o2.getRecordDate())>0){
return 1;
}else if(o1.getRecordDate().compareTo(o2.getRecordDate())<0){
return -1;
}else {
return 0;
}
}

//要排序的对象:
public class PlainBean{

int userId;
double originalWeight;
double expected;
String startDate;
String endDate;
String recordDate;

public String getRecordDate() {
return recordDate;
}
public void setRecordDate(String recordDate) {
this.recordDate = recordDate;
}
…… //more get and set

//test
public static void main(String[] args) {
Test test = new Test();

List list = new ArrayList();
PlainBean p1 = new PlainBean();
p1.setRecordDate("2009-05-21");
PlainBean p2 = new PlainBean();
p2.setRecordDate("2009-05-22");
PlainBean p3 = new PlainBean();
p3.setRecordDate("2009-05-12");
list.add(p1);
list.add(p2);
list.add(p3);

Collections.sort(list, new MyComparator());//排序方法调用


      

for (int i = 0; i < 3; i++) {

PlainBean p=(PlainBean)list.get(i);
System.out.println(p.getRecordDate());



}

}
[/color]
[/size]
分享到:
评论

相关推荐

    intent传递ArrayList&lt;T&gt;

    ArrayList&lt;User&gt; userList = new ArrayList&lt;&gt;(); // 添加用户... Intent intent = new Intent(currentActivity, TargetActivity.class); intent.putParcelableArrayListExtra("key", userList); startActivity...

    List转换为List

    List&lt;Map&lt;String, Object&gt;&gt; resultList = new ArrayList&lt;Map&lt;String, Object&gt;&gt;(); for (AnnouncementBean announcementBean : listAnnouncementBean) { Map&lt;String, Object&gt; map = new HashMap&lt;String, Object&gt;(); ...

    JNI与C++数据类型传递示例(包括ArrayList对象、ArrayList嵌套返回)

    一个C++(Ubuntu16.04+QT5.9.1)通过JNI,调用JAVA类及方法的示例。通过JNI传递和返回多种类型的参数,boolean ,int,String,ArrayList&lt;string&gt;,ArrayList嵌套ArrayList&lt;ArrayList&lt;String&gt;&gt;等。

    arraylist 和 list<T> 效率对比

    在C#编程中,ArrayList和List&lt;T&gt;是两种常见的动态数组类型,它们都在.NET框架的System.Collections命名空间和System.Collections.Generic命名空间下,用于存储和操作对象数组。然而,尽管它们在用途上相似,但两者在...

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

    例如,我们可以创建一个存储整数的`List&lt;int&gt;`或存储字符串的`List&lt;string&gt;`。 二、基本操作 1. 初始化:`List&lt;T&gt;`可以通过初始化器创建,如`List&lt;int&gt; numbers = new List&lt;int&gt;()`,或者指定初始容量,如`List&lt;int...

    将类中的List<String>改为proarrayList<product> proarray ,过程代码

    在给定的场景中,我们需要将一个原本存储字符串的`List&lt;String&gt;`转换为存储自定义对象`Product`的`ProarrayList&lt;Product&gt; proarray`。这个过程涉及到面向对象编程的一些核心概念,包括数据封装、类的定义以及集合...

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

    ArrayList是.NET Framework中System.Collections命名空间下的一个类,它是一个动态大小的数组,可以存储任何类型的对象,但不支持泛型。ArrayList的大小可以在运行时自动调整。以下是一个ArrayList的示例: ```...

    ArrayList.txt

    ArrayList&lt;String&gt; list=new ArrayList&lt;String&gt;(); 2、ArrayList(int initialCapacity)  //这是第三个构造方法,构造了一个指定大小但内容为空的链表。 //initialCapacity参数就是初始容量大小。 //如果你...

    C#编程经验技巧宝典

    72&lt;br&gt;&lt;br&gt;0102 将字符串首字母转换大写 72&lt;br&gt;&lt;br&gt;0103 如何进行字节数组和字符串的相互转换 72&lt;br&gt;&lt;br&gt;0104 如何把一个按空格分割的字符串存储在一个ArrayList数组中 73&lt;br&gt;&lt;br&gt;4.2 获取字符串信息 73&lt;br&gt;...

    java桑硅谷 day23 晨考.zip

    ArrayList&lt;City&gt; bj = new ArrayList&lt;&gt;(); bj.add(new City(1,"北京市")); ArrayList&lt;City&gt; tj = new ArrayList&lt;&gt;(); tj.add(new City(4,"天津市")); ArrayList&lt;City&gt; hn = new ArrayList&lt;&gt;(); hn.add...

    List转换成String数组

    - `new String[list.size()]`创建了一个大小等于`list.size()`的空字符串数组。 - `list.toArray(new String[list.size()])`将`List&lt;String&gt;`中的所有元素复制到新创建的字符串数组中。 **方法二:简化版toArray()...

    map/list集合转化成xml字符串 xml字符串转化成map/list集合

    首先,你需要创建一个`JAXBContext`实例,然后使用`Marshaller`对象将`Map`对象写入XML字符串。 ```java import javax.xml.bind.JAXBContext; import javax.xml.bind.Marshaller; public String mapToXml(Map...

    Activity之间传递List数据

    如果不想实现Parcelable,可以选择让List&lt;T&gt;中的T实现Serializable接口,这是一个通用的序列化接口。这种方式相对简单,但效率较低。例如: ```java public class MyData implements Serializable { private ...

    1.泛型类 、通配符的使用、通配符的上限和下限 编写泛型类Stack<E>,该类中定义一个成员变量和如下方法:

    在这个示例中,我们首先创建了一个`Stack&lt;String&gt;`实例,并向其中添加了三个字符串。接着,创建了一个`Stack&lt;Number&gt;`实例,并通过`pushAll`方法添加了整数。最后,通过`popAll`方法将元素移除并添加到了一个`Object...

    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 ...

    超市会员管理系统.rar

    所有会员(卡)--集合:List ArrayList&lt;Member&gt; 程序整体流程搭建的方法 循环 分支 验证会员是否存在的方法 集合的遍历,集合元素的查找 系统随机生成会员卡号的方法 Random类 开卡 输入会员信息...

    Java设计二次元动漫人物演出活动小游戏代码.docx

    以下是一个简单的Java代码示例,用于设计二次元动漫人物演出活动小游戏。 ## 代码 ``` import java.util.ArrayList; import java.util.Random; import java.util.Scanner; public class AnimeShowGame { // ...

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

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

    JSP作业(二).doc

    ArrayList&lt;String&gt; goodslist = new ArrayList&lt;String&gt;(); ArrayList&lt;Float&gt; pgoodslist = new ArrayList&lt;Float&gt;(); ArrayList&lt;String&gt; buylist = new ArrayList&lt;String&gt;(); ArrayList&lt;Float&gt; pbuylist = new...

    Java 字母数字字符串 混合排序(绝对超值管用)

    List&lt;String&gt; location=new ArrayList&lt;String&gt;(); 一行代码轻松搞定混合排序问题 Collections.sort(location, new SortUtils&lt;String&gt;(true));

Global site tag (gtag.js) - Google Analytics