二进制获取List中缺少的对象
今天,我需要做一个大数据页面,其中分了5类
大概就像这样:1类,2类,3类,4类,5类......
但是由于数据没有足够多,所以现在统计出来的数据缺少了一到两类,或者更多,所以现在要找出在List在总体目录List缺少的单体。
/**
* recordlist:总体目录List({{"name":"1类","site":"0"},{"name":"2类","site":"1"},{"name":"3类","site":"2"}.......}) 这里面site需要为连续整数
* radarData:现有List({"name":"1类"},{"name":"3类"})
* shifting:偏移量(recordlist对应site中最小的值减去0的结果)
* NoSiteList:返回值(recordlist去掉radarData的List)
*/
@SuppressWarnings({"rawtypes", "unchecked" })
public List getNoSite(List<Record> recordlist,List<Map> radarData,int shifting) {
List<String> NoSiteList = new ArrayList<>();
int count = 0;
for (Record info:recordlist) {
for(Map map : radarData){
if(info.get("name").equals(map.get("name"))){
count+=Math.pow(2, info.getInt("site")-shifting);
}
}
}
String NoSite = Integer.toBinaryString(count);
StringBuilder NoSitetype = new StringBuilder(NoSite);
NoSite = NoSitetype.reverse().toString();
System.out.println(NoSite);
for(Record info:recordlist){
int num=NoSite.charAt(info.getInt("site")-shifting)-'0';
if(0==num){
NoSiteList.add(info.get("name"));
}
}
System.out.println(NoSiteList);
return NoSiteList;
}
二进制获取List中缺少的对象的更多相关文章
- SSH整合中,使用父action重构子类action类.(在父类中获取子类中的泛型对象)
		import java.lang.reflect.ParameterizedType; import java.lang.reflect.Type; import com.opensymphony.x ... 
- jquery获取iframe中的dom对象
		父窗口中操作iframe:$(window.frames["iframeChild"].document) //假如iframe的id为iframeChild 在子窗口中操作 ... 
- jquery获取html中当前元素对象,以及父对象,相邻的上一个对象,或下一个对象
		jsp代码: <span><input type="hidden" value="1" id="newInfo">& ... 
- js获取url中的参数对象、js生成带参数的url
		// 获取url中的参数,并返回一个对象 $.getRequestData = function() { var url = location.search; //获取url中"?" ... 
- ssh下:系统初始化实现ServletContextListener接口时,获取spring中数据层对象无效的问题
		想要实现的功能:SSH环境下,数据层都交由Spring管理:在服务启动时,将数据库中的一些数据加载到ServletContext中缓存起来. 系统初始化类需要实现两个接口: ServletContex ... 
- Java中JNI的使用详解第四篇:C/C++中创建Java对象和String字符串对象及对字符串的操作方法
		首先来看一下C/C++中怎么创建Java对象:在JNIEnv中有两种方法是用来创建Java对象的: 第一种方法: jobject NewObject(jclass clazz , jmethodI ... 
- SpringBoot中注入ApplicationContext对象的三种方式
		[本文版权归微信公众号"代码艺术"(ID:onblog)所有,若是转载请务必保留本段原创声明,违者必究.若是文章有不足之处,欢迎关注微信公众号私信与我进行交流!] 在项目中,我们可 ... 
- 通过反射获取父类中的泛型参数对应的Class对象
		假设有两个类:Dao 和 PersonDao,它们的代码如下: Dao: public class Dao<T> { private Class<T> clazz; T get ... 
- Java反射机制(获取Class对象的三种方式+获取Class中的构造函数进行对象的初始化+获取反射类的字段+获取反射类的一般方法)
		反射技术其实就是动态加载一个指定的类,并获取该类中的所有内容.而且将字节码文件封装成对象,并将字节码文件中的内容都封装成对象,这样便于操作这些成员,简单来说:反射技术可以对一个类进行解剖,反射大大增强 ... 
随机推荐
- ASP.NET实现企业微信接入应用实现身份认证
			目录 #需求场景 #参考 #具体步骤 1.获取access_token 2.构造网页授权链接 3.获取访问用户身份 #.Net具体代码 1.Web首页服务端代码 2.帮助类代码 #需求场景 一个.ne ... 
- Dominate【操作系统的经典算法】
			此篇文章我们来谈一谈操作系统中都出现过哪些算法,请欣赏下图 ↓ 进程和线程管理中的算法 进程和线程在调度时候出现过很多算法,这些算法的设计背景是当一个计算机是多道程序设计系统时,会频繁的有很多进程或者 ... 
- Python练习题 030:Project Euler 002:偶数斐波那契数之和
			本题来自 Project Euler 第2题:https://projecteuler.net/problem=2 # Each new term in the Fibonacci sequence ... 
- Java学习day04
			day04-课堂笔记 1.运算符[剩下的运算符] * 赋值运算符 两种类型: 基本赋值运算符:= 扩展的赋值运算符: += -= *= /= %= 它们都是先执行等号右边的表达式,最后再经过运算赋值给 ... 
- 图文并茂C++精华总结 复习和进阶
			字面常量不可以有引用,因为这也不需要使用符号来引用了,但是字面常量却可以初始化const引用,这将生成一个只读变量: 对变量的const修饰的引用是只读属性的: 也就是说,const修饰的引用,不管是 ... 
- Spring中用@DependsOn注解控制Bean的创建顺序
			1. 概述 Spirng容器自己会管理bean的生命周期和bean实例化的顺序,但是我们仍然可以根据我们自己的需求进行定制.我可以可以选择使用SmartLifeCycle接口,也可以用@Depends ... 
- 012  01 Android 零基础入门  01 Java基础语法 02 Java常量与变量 06 浮点型“字面值”
			012 01 Android 零基础入门 01 Java基础语法 02 Java常量与变量 06 浮点型"字面值" 浮点型字面值 首先要知道一点:在整型部分中,默认情况下,即整型数 ... 
- Python3基础——递归
			递归函数 如果一个函数在内部调用自身本身,这个函数就是递归函数. 递归函数的优点是定义简单,逻辑清晰.理论上,所有的递归函数都可以写成循环的方式,但循环的逻辑不如递归清晰. 使用递归函数需要注意防止栈 ... 
- C++中stack
			参考:https://blog.csdn.net/u012655441/article/details/64920825 C++中stack的用法 转载:xueruifan的博客 C++ Stack( ... 
- IGBT以及MOSFET驱动参数的计算方法
