我想对查询出的List《Object》集合排序
List《Object》list=service。getObject();我想对这个对象集合进行排序,比如Object有2个字段id和name我想根据id排序。有木有线程...
List《Object》 list = service。getObject();我想对这个对象集合进行排序,比如
Object有2个字段 id和name 我想根据id排序。
有木有线程的方法 ,直接赋值过去就直接能用的那种。
网上有个list。sort ,可以发给我sort方法里 根据id排序的代码也行~ 展开
Object有2个字段 id和name 我想根据id排序。
有木有线程的方法 ,直接赋值过去就直接能用的那种。
网上有个list。sort ,可以发给我sort方法里 根据id排序的代码也行~ 展开
展开全部
你能告诉我存放的时候你是怎么存放的吗?按顺序存的?
你可以循环遍历的集合,当然如果你是想取值的话。
例如:
list<String> str = new ArrayList<>();
for(int i = 0 ; i<list.size();i++){
str.add(list.get(i));
}
这个的意思你看的懂吧?循环遍历了一个list的集合,把他的值又放到了另一个list中!
你可以循环遍历的集合,当然如果你是想取值的话。
例如:
list<String> str = new ArrayList<>();
for(int i = 0 ; i<list.size();i++){
str.add(list.get(i));
}
这个的意思你看的懂吧?循环遍历了一个list的集合,把他的值又放到了另一个list中!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Map<String, String>[] infos = infoList.toArray(new Map[0]);// ******原来的
// Map<String, String>[] infos =
// infoList_new.toArray(new Map[0]);//过滤后的
java.util.Arrays.sort(infos,
new java.util.Comparator() {
public int compare(Object o1, Object o2) {
String w1 = new String("");
String w2 = new String("");
Map a1;
Map a2;
try {
a1 = (Map) o1;
a2 = (Map) o2;
long groupid1 = Long.parseLong((String) a1.get(
"GROUPID"));
long groupid2 = Long.parseLong((String) a2.get(
"GROUPID"));
Group g1 = FactoryHelper.getGroupManager(sm)
.getGroup(groupid1);
Group g2 = FactoryHelper.getGroupManager(sm)
.getGroup(groupid2);
w1 = org.apache.commons.lang.StringUtils.trimToEmpty(g1.getProperty("weight"));
w2 = org.apache.commons.lang.StringUtils.trimToEmpty(g2.getProperty("weight"));
} catch (Exception e) {
e.printStackTrace();
}
return w1.compareTo(w2);
}
});
// Map<String, String>[] infos =
// infoList_new.toArray(new Map[0]);//过滤后的
java.util.Arrays.sort(infos,
new java.util.Comparator() {
public int compare(Object o1, Object o2) {
String w1 = new String("");
String w2 = new String("");
Map a1;
Map a2;
try {
a1 = (Map) o1;
a2 = (Map) o2;
long groupid1 = Long.parseLong((String) a1.get(
"GROUPID"));
long groupid2 = Long.parseLong((String) a2.get(
"GROUPID"));
Group g1 = FactoryHelper.getGroupManager(sm)
.getGroup(groupid1);
Group g2 = FactoryHelper.getGroupManager(sm)
.getGroup(groupid2);
w1 = org.apache.commons.lang.StringUtils.trimToEmpty(g1.getProperty("weight"));
w2 = org.apache.commons.lang.StringUtils.trimToEmpty(g2.getProperty("weight"));
} catch (Exception e) {
e.printStackTrace();
}
return w1.compareTo(w2);
}
});
追问
你这个逻辑可能考虑情况多吧,但太长了 但还是谢谢你
追答
这个是我以前写的 可以根据自己的业务逻辑修改 实际上 删除没有用的地方 跟你采纳的代码是一样的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询