`
ft4453080
  • 浏览: 14543 次
  • 性别: Icon_minigender_1
  • 来自: 天津
文章分类
社区版块
存档分类
最新评论

LIST<JAVABEAN>排序

阅读更多

LIST<JAVABEAN>排序,其他方法也有。这只是其中之一。

注意的就三个点:

1.继承:implements Comparable<JAVABEAN>

2.实现:public int compareTo(JAVABEAN arg0) {

    return this.getId().compareTo(arg0.getId());

   }

this.getId,arg0.getId代表的是按哪个属性排序。

至此,排序准备工作已经完成。

3.使用:Collections.sort,Collections.reverse进行升序,降序排列。

 

示例:

 

 

package com.troila.ts.notice.bean;

import java.util.ArrayList;
import java.util.Collections;
import java.util.Date;
import java.util.List;

public class NoticeVo implements Comparable<NoticeVo>{
	private static final long serialVersionUID = 1L;
	
	private Integer id;			 		 //'主键'
	private Integer noticeType; 		 //'通知类型(1:培训  2:系统)'
	private String title;	 		 //'标题'
	private String content;  		 //'内容'
	private Integer noticeSenderId; 	 //发送该通知人员id
	private Integer isRead;				 //是否已读
	private Date createTime;		 //'创建时间'
	@Override
	public int compareTo(NoticeVo arg0) {
		return this.getId().compareTo(arg0.getId());
	}
	public Integer getId() {
		return id;
	}
	public void setId(Integer id) {
		this.id = id;
	}
	public Integer getNoticeType() {
		return noticeType;
	}
	public void setNoticeType(Integer noticeType) {
		this.noticeType = noticeType;
	}
	public String getTitle() {
		return title;
	}
	public void setTitle(String title) {
		this.title = title;
	}
	public String getContent() {
		return content;
	}
	public void setContent(String content) {
		this.content = content;
	}
	public Integer getNoticeSenderId() {
		return noticeSenderId;
	}
	public void setNoticeSenderId(Integer noticeSenderId) {
		this.noticeSenderId = noticeSenderId;
	}
	public Integer getIsRead() {
		return isRead;
	}
	public void setIsRead(Integer isRead) {
		this.isRead = isRead;
	}
	public Date getCreateTime() {
		return createTime;
	}
	public void setCreateTime(Date createTime) {
		this.createTime = createTime;
	}
	public static void main(String args[]){
		NoticeVo n1 = new NoticeVo();
		NoticeVo n2 = new NoticeVo();
		NoticeVo n3 = new NoticeVo();
		List<NoticeVo> list = new ArrayList<NoticeVo>();
		n1.setId(1);
		n1.setIsRead(0);
		n1.setTitle("title1");
		
		n2.setId(2);
		n2.setIsRead(1);
		n2.setTitle("title2");
		
		n3.setId(3);
		n3.setIsRead(2);
		n3.setTitle("title3");
		
		list.add(n2);
		list.add(n3);
		list.add(n1);
		for(NoticeVo vo:list){
			System.out.println(vo.getId()+"---------"+vo.getTitle());
		}
		Collections.sort(list);
		for(NoticeVo vo:list){
			System.out.println(vo.getId()+"---------"+vo.getTitle());
		}
		Collections.reverse(list);
		for(NoticeVo vo:list){
			System.out.println(vo.getId()+"---------"+vo.getTitle());
		}
	}
}

 

分享到:
评论

相关推荐

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

    Android开发之对ListView的数据进行排序.txt

    List&lt;Map&lt;String, Object&gt;&gt; listitem = new ArrayList&lt;&gt;(); Collections.sort(listitem, new Comparator&lt;Map&lt;String, Object&gt;&gt;() { @Override public int compare(Map&lt;String, Object&gt; o1, Map&lt;String, Object&gt; o2...

    Struts标签集合简介

    `&lt;s:set&gt;` 赋值给变量,`&lt;s:sort&gt;` 对集合进行排序,`&lt;s:submit&gt;` 创建提交按钮,`&lt;s:subset&gt;` 输出集合的子集。 T. `&lt;s:tabbedPanel&gt;, &lt;s:table&gt;, &lt;s:text&gt;, &lt;s:textarea&gt;, &lt;s:textfield&gt;`: 创建选项卡面板、表格...

    struts2标签解释

    `&lt;s:sort&gt;`根据指定比较器对列表进行排序。 `&lt;s:submit&gt;`创建提交按钮,用于提交表单数据。 `&lt;s:subset&gt;`为遍历集合时输出子集,可以用于分页等操作。 R. `&lt;s:tabbedPanel&gt;`,`&lt;s:table&gt;`,`&lt;s:text&gt;`,`&lt;s:...

    Struts2全部标签使用说明

    - `&lt;s:sort&gt;` 通过比较器对列表进行排序。 - `&lt;s:submit&gt;` 创建提交按钮,触发表单的提交。 - `&lt;s:subset&gt;` 似乎在文档中没有明确描述,可能是遗漏或拼写错误,通常不常见。 以上只是Struts2标签库的一部分,实际...

    struts2_标签使用方法.doc

    - `&lt;s:sort&gt;`:根据提供的比较器对列表进行排序。 T. `&lt;s:tabbedPanel&gt;`和`&lt;s:table&gt;`: - `&lt;s:tabbedPanel&gt;`:创建一个带有选项卡的面板,方便组织内容。 - `&lt;s:table&gt;`:创建表格,可以根据数据源动态生成表格行...

     strut2 标签详解

    1. `&lt;s:bean&gt;`:类似于Struts1.x中的JavaBean标签,用于处理JavaBean的属性。 C组标签: 1. `&lt;s:checkbox&gt;`:创建复选框,可与列表结合使用。 2. `&lt;s:checkboxlist&gt;`:创建多选框列表,允许用户选择多个选项。 3. `...

    struts2标签大全详解

    1. `&lt;s:bean&gt;`:类似Struts1.x中的JavaBean标签,用于获取或设置JavaBean的属性。 C部分: 1. `&lt;s:checkbox&gt;`:创建复选框,可以绑定值。 2. `&lt;s:checkboxlist&gt;`:创建复选框列表,用户可选择多个值。 3. `&lt;s:...

    Mybatis框架 mapper.xml文件中parameterType传递参数常用的几种方式.pdf

    public List&lt;UserInfo&gt; selectList(List&lt;String&gt; userIds); ``` 在XML中,可以使用foreach循环来遍历List中的每个元素: ```xml &lt;select id="selectList" resultMap="BaseResultMap"&gt; select * from user_info...

    Struts2标签应用.

    1. `&lt;s:bean&gt;`:类似于Struts1.x中的JavaBean标签,用于获取或设置JavaBean的属性值。 C部分: 1. `&lt;s:checkbox&gt;`:创建复选框,可以绑定数据到Action的属性。 2. `&lt;s:checkboxlist&gt;`:用于创建多个复选框,通常...

    Struts2标签详解及具体实例解析

    3. `&lt;s:sort comparator=""&gt;&lt;/s:sort&gt;` - 对列表进行排序,可以通过比较器自定义排序规则。 以上就是Struts2标签的详细解析,它们极大地简化了MVC框架中的视图层开发,提高了开发效率和代码可读性。通过这些标签,...

    JSP标签display tag实例

    List&lt;User&gt; users = ... // 获取用户列表 request.setAttribute("users", users); %&gt; &lt;html&gt; &lt;body&gt; &lt;display:table name="users"&gt; &lt;display:column property="username" title="用户名" /&gt; &lt;display:column ...

    fastjson使用详解.md

    private List&lt;Person&gt; listOfPersons = new ArrayList&lt;&gt;(); @Before public void setUp() { listOfPersons.add(new Person(15, "John Doe", new Date())); listOfPersons.add(new Person(20, "Janette Doe", ...

    struts2 标签库 帮助文档

    2. &lt;s:checkboxlist list=""&gt;&lt;/s:checkboxlist&gt;-----多选框 3. &lt;s:combobox list=""&gt;&lt;/s:combobox&gt;-----下拉框 4. &lt;s:component&gt;&lt;/s:component&gt;-----图像符号 D: 1. &lt;s:date/&gt;-----获取日期格式 2. &lt;s:...

    Struts2标签库详解[1].doc

    7. `&lt;s:bean&gt;`:类似于Struts1.x中的JavaBean标签,用于处理JavaBean对象。 8. `&lt;s:checkbox&gt;`:创建复选框,允许用户选择多个选项。 9. `&lt;s:checkboxlist&gt;`:用于创建一组复选框,通常与列表或数组配合使用。 10...

    重要知识Structs2标签初学者.pdf

    8. **JavaBean标签 `&lt;s:bean&gt;`**:在Struts1.x中使用较多,用于处理JavaBean对象。 9. **复选框标签 `&lt;s:checkbox&gt;``和`&lt;s:checkboxlist&gt;`**:分别用于创建单个和多个可选的复选框。 10. **图像符号标签 `&lt;s:...

    Struts_2_标签库(文档手册)_Tags-API-CLSW-JSP

    #### `&lt;s:checkbox&gt;` 和 `&lt;s:checkboxlist&gt;` 标签 分别用于生成单个复选框和复选框列表,支持数据绑定和值列表选择。 #### `&lt;s:combobox&gt;` 标签 生成下拉列表框,支持数据绑定和选项列表。 #### `&lt;s:component&gt;`...

    ssh标签

    40. `&lt;s:sortcomparetor&gt;`:用于排序比较,实现数据的排序功能。 以上仅是Struts 2.0标签库中的一部分标签,它们各自拥有独特的功能,能够帮助开发者高效地构建动态、交互式的Web应用。通过灵活运用这些标签,可以...

    Struts2标签库详解.doc

    36. `&lt;s:sort comparator=""&gt;`:根据指定的比较器对列表进行排序。 37. `&lt;s:submit&gt;`:创建一个提交按钮,用于提交表单数据。 38. `&lt;s:subset&gt;`:用于遍历集合并输入子集,适用于分页或筛选场景。 39. `&lt;s:...

    Struts2常用标签

    &lt;s:inputtransferselect name="selectedItems" list="itemsList" /&gt; ``` 27. **&lt;s:iterator&gt; 循环迭代** - **用途**:用于遍历集合。 - **示例**: ```xml &lt;s:iterator value="items"&gt; &lt;s:property value=...

Global site tag (gtag.js) - Google Analytics