`
- 浏览:
472832 次
- 性别:
- 来自:
上海转北京
-
对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]
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
ArrayList<User> userList = new ArrayList<>(); // 添加用户... Intent intent = new Intent(currentActivity, TargetActivity.class); intent.putParcelableArrayListExtra("key", userList); startActivity...
List<Map<String, Object>> resultList = new ArrayList<Map<String, Object>>(); for (AnnouncementBean announcementBean : listAnnouncementBean) { Map<String, Object> map = new HashMap<String, Object>(); ...
一个C++(Ubuntu16.04+QT5.9.1)通过JNI,调用JAVA类及方法的示例。通过JNI传递和返回多种类型的参数,boolean ,int,String,ArrayList<string>,ArrayList嵌套ArrayList<ArrayList<String>>等。
在C#编程中,ArrayList和List<T>是两种常见的动态数组类型,它们都在.NET框架的System.Collections命名空间和System.Collections.Generic命名空间下,用于存储和操作对象数组。然而,尽管它们在用途上相似,但两者在...
例如,我们可以创建一个存储整数的`List<int>`或存储字符串的`List<string>`。 二、基本操作 1. 初始化:`List<T>`可以通过初始化器创建,如`List<int> numbers = new List<int>()`,或者指定初始容量,如`List<int...
在给定的场景中,我们需要将一个原本存储字符串的`List<String>`转换为存储自定义对象`Product`的`ProarrayList<Product> proarray`。这个过程涉及到面向对象编程的一些核心概念,包括数据封装、类的定义以及集合...
ArrayList是.NET Framework中System.Collections命名空间下的一个类,它是一个动态大小的数组,可以存储任何类型的对象,但不支持泛型。ArrayList的大小可以在运行时自动调整。以下是一个ArrayList的示例: ```...
ArrayList<String> list=new ArrayList<String>(); 2、ArrayList(int initialCapacity) //这是第三个构造方法,构造了一个指定大小但内容为空的链表。 //initialCapacity参数就是初始容量大小。 //如果你...
72<br><br>0102 将字符串首字母转换大写 72<br><br>0103 如何进行字节数组和字符串的相互转换 72<br><br>0104 如何把一个按空格分割的字符串存储在一个ArrayList数组中 73<br><br>4.2 获取字符串信息 73<br>...
ArrayList<City> bj = new ArrayList<>(); bj.add(new City(1,"北京市")); ArrayList<City> tj = new ArrayList<>(); tj.add(new City(4,"天津市")); ArrayList<City> hn = new ArrayList<>(); hn.add...
- `new String[list.size()]`创建了一个大小等于`list.size()`的空字符串数组。 - `list.toArray(new String[list.size()])`将`List<String>`中的所有元素复制到新创建的字符串数组中。 **方法二:简化版toArray()...
首先,你需要创建一个`JAXBContext`实例,然后使用`Marshaller`对象将`Map`对象写入XML字符串。 ```java import javax.xml.bind.JAXBContext; import javax.xml.bind.Marshaller; public String mapToXml(Map...
如果不想实现Parcelable,可以选择让List<T>中的T实现Serializable接口,这是一个通用的序列化接口。这种方式相对简单,但效率较低。例如: ```java public class MyData implements Serializable { private ...
在这个示例中,我们首先创建了一个`Stack<String>`实例,并向其中添加了三个字符串。接着,创建了一个`Stack<Number>`实例,并通过`pushAll`方法添加了整数。最后,通过`popAll`方法将元素移除并添加到了一个`Object...
List<Map<String, Object>> list = new ArrayList<>(); for (int i = 0; i < jsonArray.length(); i++) { JSONObject obj = jsonArray.getJSONObject(i); Map<String, Object> itemMap = new HashMap<>(); for ...
所有会员(卡)--集合:List ArrayList<Member> 程序整体流程搭建的方法 循环 分支 验证会员是否存在的方法 集合的遍历,集合元素的查找 系统随机生成会员卡号的方法 Random类 开卡 输入会员信息...
以下是一个简单的Java代码示例,用于设计二次元动漫人物演出活动小游戏。 ## 代码 ``` import java.util.ArrayList; import java.util.Random; import java.util.Scanner; public class AnimeShowGame { // ...
对Java集合中的某个字段按照中文拼音排序可以使用多种方法,本文将介绍两种常见的方法。 方法一:使用Comparable接口 在Java中,我们可以使用Comparable接口来实现自定义排序。例如,我们可以创建一个Record类,...
ArrayList<String> goodslist = new ArrayList<String>(); ArrayList<Float> pgoodslist = new ArrayList<Float>(); ArrayList<String> buylist = new ArrayList<String>(); ArrayList<Float> pbuylist = new...
List<String> location=new ArrayList<String>(); 一行代码轻松搞定混合排序问题 Collections.sort(location, new SortUtils<String>(true));