java List 排序
来源:互联网 发布:dns 多域名 同一ip 编辑:程序博客网 时间:2024/06/15 13:03
1)list中的数据需要排序,如果我们自己写排序工作量大,而且算法也不太好,但是java的list自带一个排序功能,就是需要继承Comparable,然后在获取数据后
List<Organization> all = organizationDAO.findAll();
Collections.sort(all);即可
package com.pi.model;
import java.util.ArrayList;
import java.util.List;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.OneToMany;
import javax.persistence.Table;
import javax.persistence.Transient;
import com.fasterxml.jackson.annotation.JsonProperty;
@Entity
@Table(name = "wz_organization")
public class Organization implements Comparable<Organization>{
@Id
private long id;
@JsonProperty("text")
private String name;
private long parent;
private String svgName;
@Transient
@OneToMany(targetEntity=Organization.class,mappedBy="parent")
private List<Organization> children = new ArrayList<Organization>();
@Transient
private String orgname;
public long getId() {
return id;
}
public void setId(long id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public long getParent() {
return parent;
}
public void setParent(long parent) {
this.parent = parent;
}
@JsonProperty("children")
public List<Organization> getChildren() {
return children;
}
public void setChildren(List<Organization> children) {
this.children = children;
}
public String getOrgname() {
return orgname;
}
public void setOrgname(String orgname) {
this.orgname = orgname;
}
public String getSvgName() {
return svgName;
}
public void setSvgName(String svgName) {
this.svgName = svgName;
}
@Override
public int compareTo(Organization arg0) {
Integer a = new Integer( (int) this.id);
return ((Long)(this.id)).compareTo((Long)arg0.id);
if(this.id>arg0.id){
return 1;
}else{
return -1;
}
}
}
- java list排序 -List.stream()
- JAVA List 排序 冒泡排序
- list 排序java代码
- list 排序java代码
- Java List 排序
- java list排序
- java list排序
- Android Java List 排序
- java list排序
- java之List排序
- Java List排序
- java list 中文 排序
- Java List排序
- Android Java List 排序
- java list排序
- java array List排序
- Java List排序
- java List 排序
- STL空间配置器的剖析
- 预处理与结构体简述
- Java排序之归并排序
- DrawerLayout自定义侧拉 简单实现
- DES密码的C++实现
- java List 排序
- MTK GPIO口的定制
- Spring Boot Actuator简介
- linux c 一站式学习 C语言中数组名和指针的区别
- 我的第一篇博客
- 人傻钱多,圈钱骗术不在于精在于“择对”
- Bitmap的二次采样,异步加载网络图片到控件上
- 一致代码段和非一致代码段
- [su]Linux下编译安装Apache httpd