java统计list不同元素,满足n个返回
来源:互联网 发布:sql数据库开发 编辑:程序博客网 时间:2024/04/29 07:59
/**
*
* @Description: 获取店铺是不是多余或者等于pageNum个<br>
* @param @param list
* @param @return <br>
* @return boolean <br>
* @throws <br>
*/
private booleanifStoresGreaterThan5(List<String> ids) {
System.out.println("ids:" +ids);
int size =ids.size();
int num = (size) %pageNum == 0 ? (size / pageNum) : (size / pageNum + 1);// 按每pageNum条记录查询
int start = 0;
int end = 0;
List<String> subIds = new ArrayList<>();
// 每pageNum条进行统计
int count = 0;
for (inti = 1; i <= num;i++) {
end = (i *pageNum) > size ? size : (i * pageNum);
start = (i - 1) *pageNum;
for (; start < end; start++) {
subIds.add(ids.get(start));
}
count += ListRemoveDuplicate.removeDuplicate(subIds).size();
if (count >STORE_NUM) {
return true;
}
// 此处可以进行处理数据 插入 修改删除 都可以进行操作 避免同时操作大集合数据
subIds.clear();
}
return false;
}
removeDuplicate方法:
/**
*
* @Description: 利用hashset不可重复去除相同元素,但是顺序会改变<br>
* @param @param list
* @param @return <br>
* @return List<Object><br>
* @throws <br>
*/
@SuppressWarnings({"rawtypes","unchecked"})
public static List removeDuplicate(Listlist) {
if (CollectionUtils.isNotEmpty(list)) {
HashSet h = new HashSet(list);
list.clear();
list.addAll(h);
}
return list;
}
- java统计list不同元素,满足n个返回
- 写一个函数满足:给定一个int list a,满足a[i+1]>=a[i],给定int key,找出list a中第一个大于等于key的元素的index,无满足要求的元素则返回-1.
- java中,删除一个List中的后n个元素
- java找出2个集合相同和不同的元素(以及去除List中的重复元素)
- java找出2个集合相同和不同的元素(以及去除List中的重复元素)
- java找出2个集合相同和不同的元素(以及去除List中的重复元素)
- 在N个不同的元素中寻找最大元素
- List add元素返回java.lang.NullPointerException
- 在python list中查找第一个满足条件的元素
- n个不同元素进栈,出站序列个数
- 一个数组中取n个不同元素组合
- 返回线性链表的倒数第n个元素
- 返回单链表中倒数第N个元素问题
- LinkLists 链表中返回倒数第n个元素 @CareerCup
- 一个单链表中返回倒数第n个元素
- el表达式里面取List中的第n个元素
- Java N个元素全排列
- Java 得到n个小于n的随机数list
- Word 文件转换为 markdown
- 挑战程序竞赛系列(90):3.6凸包(1)
- 一次线上故障问题定位和解决
- 如何对二维数组进行排序
- Mybatis 延迟加载详解
- java统计list不同元素,满足n个返回
- 52.Scala中路径依赖代码实战详解
- 二叉树的路径和-LintCode
- PHP创建迅雷、快车、旋风链接
- Hrbust 2319 Number Game【思维+优先队列】
- node csv文件流读取
- iOS Podfile文件常用库
- 53.Scala中结构类型实战详解
- Codeforces 730 C Bulmart [bfs+贪心]