List 集合中 均匀的取七个点 的值
场景:
一个未知 长度的 List 集合,可能 长度为7,10,50,100, 等等
这个时候 ,我们需要在 集合中 均匀的取七个点;
思路:


n=6;
int size = list.Size();
6*count = size -7-剩余的个数;
但是,我们怎么知道 剩余的个数,是多少??
size-7 -剩余的个数是 6的倍数,那么,我们只要 将 (size-7)-- ,放入while循环里面,直到 是6的倍数,那么测试 ,得到的值,就是6的最大倍数了。
// size = 6*num +7+剩下的数
if(size<=7){
result.put("period",period);
result.put("navSeries",navlist);
return result;
}
if((size-7)<6){
//取后7数据
for (int k=size-1;k>=0;k--){
resplist.add((JSONObject)navlist.get(k));
}
}
if((size-7)>=6){
int numa = size-7;
int numb = numa;
while ((numb%6!=0)){
numb--;
}
//size = 6*i+7+剩下的数
int index = numb/6;
int count=0;
for(int i=size-1;i>=0;i--){
if(i==size-1){
resplist.add((JSONObject)navlist.get(i));
System.out.println(i);
continue;
}
count++;
if(count>index){
resplist.add((JSONObject)navlist.get(i));
System.out.println(i);
count=0;
}
} }
List 集合中 均匀的取七个点 的值的更多相关文章
- Map集合中,关于取值和遍历的相关操作
		这是自己的关于map集合的相关操作的小研究,分享给大家. 主要代码内容包含以下: 1,map集合的遍历 2,根据key值获取value值 3,根据value值获取key值 4,返回最大value值对应 ... 
- JAVA里List集合中的对象根据对象的某个属性值降序或者升序排序
		需要使用JDK1.8及以上 package com.stream; import java.util.Comparator; import java.util.List; public class T ... 
- map集合修改其中元素 去除Map集合中所有具有相同值的元素 Properties长久保存的流操作 两种用map记录单词或字母个数的方法
		package com.swift.lianxi; import java.util.HashMap; import java.util.Iterator; import java.util.Map; ... 
- Day11_55_在Map集合中使用泛型
		在Map集合中使用泛型 ``` import java.util.HashMap; import java.util.Iterator; import java.util.Map; import ja ... 
- Java分享笔记:使用keySet方法获取Map集合中的元素
		/*--------------------------- Map集合中利用keySet方法获取所有的元素值: ....keySet方法:将Map中的所有key值存入到Set集合中, ....利用Se ... 
- Java集合源码分析(七)HashMap<K, V>
		一.HashMap概述 HashMap基于哈希表的 Map 接口的实现.此实现提供所有可选的映射操作,并允许使用 null 值和 null 键.(除了不同步和允许使用 null 之外,HashMap ... 
- java范型集合中的成员排序
		范型集合中的类是JsonObject,不是自定义类,如果是自定义类就直接取要比较的字段值. ArrayList<JSONObject> TList = new ArrayList<J ... 
- JAVA求集合中的组合
		好几个月没弄代码了,今天弄个求组合的DEMO 思路是将集合的每个值对照一个索引,索引大小是集合的大小+2.索引默认为[000...000],当组合后选取的组合值demo为[0100..00].然后根据 ... 
- 集合中list、ArrayList、LinkedList、Vector的区别、Collection接口的共性方法以及数据结构的总结
		List (链表|线性表) 特点: 接口,可存放重复元素,元素存取是有序的,允许在指定位置插入元素,并通过索引来访问元素 1.创建一个用指定可视行数初始化的新滚动列表.默认情况下,不允许进行多项选择. ... 
随机推荐
- eclipse如何远程debug/断开远程debug
			eclipse如何远程debug? 当你的代码已经部署到生产或者测试环境的时候,你如何debug判断线上的问题呢? debug之前必须保证本地代码和远程代码完全一致,否则将不能建立连接 在eclips ... 
- http-反向代理学习
			主要是学习了反向代理. 结合公司的方向代理使用,然后与同事进行交流,知识还是需要通过交流才能印象深刻,以后多多交流. 
- UVA 10837 A Research Problem
			https://vjudge.net/problem/UVA-10837 求最小的n,使phi(n)=m #include<cstdio> #include<algorithm> ... 
- 01-UIScrollView01-大图片展示
			源代码下载链接:01-UIScrollView01-大图片展示.zip283.7 KB // // MJViewController.m // 01-UIScrollView01-大图 ... 
- 如果你也想写个完整的 Vue 组件项目
			1.一个完整的组件项目需要什么? 必要的: 组件构建方式 ( webpack / rollup 之类 ),并提供至少一个主流的输出格式 (ESModule) Demo 及 Demo 源码 文档,可以是 ... 
- js 数组&字符串 去重
			Array.prototype.unique1 = function() { var n = []; //一个新的临时数组 for(var i = 0; i < this.length; i++ ... 
- windows下安装python过程
			方法一:如果你的电脑没有安装python,推荐使用anaconda(自带python环境,同时自带各种第三方库,可以省去很多麻烦) 这里提供两个下载地址:1,.官网https://www.anacon ... 
- Spark-2.3.2【SparkStreaming+SparkSQL-实时仪表盘应用】
			应用场景:实时仪表盘(即大屏),每个集团下有多个mall,每个mall下包含多家shop,需实时计算集团下各mall及其shop的实时销售分析(区域.业态.店铺TOP.总销售额等指标)并提供可视化展现 ... 
- Django【设计】settings方案
			配置文件: 目标:配置文件,默认配置和手动配置分开,参考django的配置文件方案,默认配置文件放在内部,只让用户做常用配置 /bin/settings.py(手动配置) PLUGIN_ITE ... 
- java===java基础学习(9)---方法参数
			方法参数注意三要点: 一个方法不能修改一个基本数据类型的参数(数值型或者布尔型). 一个方法可以改变一个对象参数的状态. 一个方法不能让对象参数引用一个新的对象. package testbotoo; ... 
