List常用整理

长期更新,主要记录List的各种常用操作整理。

对List进行排序

// Collections.sort(重写toString()进行排序区分)
List<ObjectName> list =new ArrayList<ObjectName>();Collections.sort(list, new Comparator<ObjectName>(){publicint compare(ObjectName o1, ObjectName o2){return o1.toString().compareTo(o2.toString());}});
// Arrays.sort
ObjectName[] arr =new ObjectName[10];Arrays.sort(arr, new Comparator<ObjectName>(){publicint compare(ObjectName o1, ObjectName o2){return o1.toString().compareTo(o2.toString());}});

对List进行分页

/**

*

* @param pageNo

*            当前页码

* @param pageSize

*            页数

* @param vouchers

*            所有集合

* @return

* @throws Exception

*/

private List<Voucher> getPage(int pageNo, int pageSize, List<Voucher> vouchers) {

List<Voucher> result = new ArrayList<Voucher>();

if (CollectionUtils.isNotEmpty(vouchers)) {

int allCount = vouchers.size();

int pageCount = (allCount + pageSize - 1) / pageSize;

if (pageNo >= pageCount) {

pageNo = pageCount;

}

int start = (pageNo - 1) * pageSize;

int end = pageNo * pageSize;

if (end >= allCount) {

end = allCount;

}

for (int i = start; i < end; i++) {

result.add(vouchers.get(i));

}

}

return (CollectionUtils.isNotEmpty(vouchers)) ? result : Collections.emptyList();

}

(感觉有更好的实现方案)

时间: 2024-08-05 18:28:11

List常用整理的相关文章

规范化css 命名(常用整理)

农历腊月十九  天气晴朗 好的命名规范对团队的协作来说是非常重要,更加直观.更加清晰的命名有助于日后的项目维护,也可以间接的提升项目的进度.平时工作中我们要善于整理和养成一些良好的命名规范,从细节入手,要有全局观,记住不是你一个人在战斗!整理了一些常用到css命名,希望对大家有用. (1)页面结构 容器: container 页头:header 内容:content/container 页面主体:main 页尾:footer 导航:nav 侧栏:sidebar 栏目:column 页面外围控制整

lunix shell 基础常用整理

1   ps  -ef    显示正在运行的进程,pid 等信息 UID PID PPID C STIME TTY TIME CMD root 1 0 0 03:45 ? 00:00:02 init [5] root 2 1 0 03:45 ? 00:00:00 [migration/0] root 3 1 0 03:45 ? 00:00:00 [ksoftirqd/0] root 4 1 0 03:45 ? 00:00:00 [events/0] root 5 1 0 03:45 ? 00:0

Latex常用整理

项目 带编号 \begin{enumerate} \setlength{\itemsep}{0pt} \setlength{\parsep}{0pt} \setlength{\parskip}{0pt} \item[(1)] \item[(2)] \item[(3)] \end{enumerate} 无编号 \begin{itemize} \item[-] \item[-] \item[-] \end{itemize}

svn开发常用整理x

http://wd.tgnet.com/QuestionDetail/201504105350171433/1/http://wd.tgnet.com/QuestionDetail/201504105350162243/1/http://wd.tgnet.com/QuestionDetail/201504105350156223/1/http://wd.tgnet.com/QuestionDetail/201504105350143613/1/http://wd.tgnet.com/Questi

svn开发常用整理

1.删除tortoise svn中的账号信息 其实tortoise svn也是将账号信息存放在本地的配置文件中 在不同的操作系统下,操作基本类似,首先我们来看一下windows下如何操作的. 以win7为例 1.进入c:/Users/[你的用户名]/AppData/Roaming/Subversion/auth目录,删除该目录下的所有文件: 2.重启eclipse/myeclipse,提交svn的文件就会提示输入用户名和密码了. XP: 1.C:\Documents and Settings\W

Swift3.0 字符串常用整理

(写作不易,转载请标明出处,谢谢) 1.判断前后缀, (hasPerfix, hasSuffix)返回的是Bool值 let str = "www.baidu.com" str.hasPrefix("www.") // 前缀 str.hasSuffix(".com") // 后缀 2.判断两个字符串是否相等,(==,!=, >=, <=)返回的是Bool值 let str1 = "www" let str2 = &

jquery 方法常用整理

$(document).ready(function(){ // 开始写 jQuery 代码... }); $(function(){ // 开始写 jQuery 代码... }); $("p") $("#id") $('.class') $(this) $('p#id') 显示隐藏 .hide .show .toggle 淡入淡出 .fadeIn .fadeOut .fadeToggle 滑动 .slideDown .slideUp .slideToggle 动画

ffmpeg 编程常用整理

RTP Real-time Transport Protocol 实时传输入协议,使用 udp 做为载体. SIP Session Initiation Protocol 会话初始化协议,加入,查询,注册,等功能. VOIP Voice over Internet Protocol 网络电话. VOIP 主要使用以上2种技术,考虑到实际的网络拓扑.还需要有 NAT 穿透功能,如果是直播还要有 P2P 功能. 更新中... 原文地址:https://www.cnblogs.com/ningci/p

python类型常用整理

# 一.数字 # int(..) # 二.字符串 # replace find join strip startswith split upper lower format # tempalte = "i am {name}, age : {age}" # # v = tempalte.format(name='alex',age=19) # v = tempalte.format(**{"name": 'alex','age': 19}) # print(v) #