博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CollectionUtil
阅读量:6271 次
发布时间:2019-06-22

本文共 1347 字,大约阅读时间需要 4 分钟。

hot3.png

import java.util.*;public class CollectionUtil {    /**     * 对List进行分页处理     * @param list 需要分页的List     * @param pageSize 单页条数     * @param pageNum 页码     */    public static 
List
pageList(List
list, int pageSize, int pageNum) { if (list == null || list.isEmpty()) { return list; } int offset = (pageNum - 1) * pageSize; int size = Math.min(pageNum * pageSize, list.size()); if (offset > size) { return Collections.emptyList(); } return list.subList(offset, size); } /** * 匹配Map中是否存在key,忽略大小写 * @param map 要遍历的Map * @param key 要匹配的Key * @return 命中Map中的Key */ public static String matchKeyIgnoreCase(Map
map, String key) { if (map == null || map.isEmpty() || key == null) { return null; } for (String mapKey : map.keySet()) { if (mapKey.equalsIgnoreCase(key)) { return mapKey; } } return null; } /** * 对List元素去重 */ public static
List
uniqueList(List
list) { if (list == null || list.isEmpty()) { return list; } Set
set = new HashSet<>(list); list.clear(); list.addAll(set); return list; }}

转载于:https://my.oschina.net/u/812874/blog/863389

你可能感兴趣的文章
【算法之美】求解两个有序数组的中位数 — leetcode 4. Median of Two Sorted Arrays
查看>>
精度 Precision
查看>>
Android——4.2 - 3G移植之路之 APN (五)
查看>>
Linux_DHCP服务搭建
查看>>
[SilverLight]DataGrid实现批量输入(like Excel)(补充)
查看>>
秋式广告杀手:广告拦截原理与杀手组织
查看>>
翻译 | 摆脱浏览器限制的JavaScript
查看>>
闲扯下午引爆乌云社区“盗窃”乌云币事件
查看>>
02@在类的头文件中尽量少引入其他头文件
查看>>
JAVA IO BIO NIO AIO
查看>>
input checkbox 复选框大小修改
查看>>
网吧维护工具
查看>>
BOOT.INI文件参数
查看>>
vmstat详解
查看>>
新年第一镖
查看>>
unbtu使用笔记
查看>>
MaxCompute 学习计划(一)
查看>>
OEA 中 WPF 树型表格虚拟化设计方案
查看>>
Android程序开发初级教程(一) 开始 Hello Android
查看>>
使用Gradle打RPM包
查看>>