The invention relates to the technical field of JAVA, in particular to an algorithm optimization method based on Java Set set set set set set set implementation, including constructing set set set set set set set set set and internal classes of nodes in set set set set set set set set set set, constructing internal interfaces of object entities through said internal classes, setting actual elements of storage set in said internal interface, setting attribute values of said actual elements in said internal interface, and said internal classes. The interface provides the acquisition method, setting method, comparison method, hash value acquisition, construction hash table, storage of the node objects in the hash table, element comparison, separate reconstruction of the set under the branch of the set set set set set, and large number of string de-duplication of the set through the Bloom filter. The invention abandons the method of realizing Set by Map, designs and completes the method of de-duplication and storage of Set set elements independently, improves the running efficiency of Java code, reduces the coupling degree of Java source code module, realizes a large number of string de-duplication methods separately, and reduces memory usage.
【技术实现步骤摘要】
一种基于JavaSet集合实现的算法优化方法
本专利技术涉及JAVA
,具体涉及一种基于JavaSet集合实现的算法优化方法。
技术介绍
Java是当前软件系统研发最热们的编程语言之一,使用者十分庞大,JavaSet是java中一种单元素集合,其特点就是元素惟一性。HashSet、inkedHashSet、TreeSet分别是三种Set的具体实现,其中HashSet存储去重方式是通过HashMap实现,TreeSet是通过TreeMap实现,LinkedHashSet是通过LinkedHashMap实现的。JavaSet并没有针对于大量的字符元素去重工作时做相应的实际处理。JavaSet是java中一种单元素集合,其特点就是元素惟一性。HashSet、LinkedHashSet、TreeSet分别是三种Set的具体实现,但它们却都是通过Map进行元素去重、存储等操作,这使java两个顶级的接口之间关系错综复杂,而且在做大量的字符元素去重工作时,目前的Set时间效率和空间效率都不是很好,特别是在去重字符串的数量级达到百万以上,会浪费很多内存空间。
技术实现思路
本专利技术的目的在于克服现有技术中存在的问题,提供一种基于JavaSet集合实现的算法优化方法,它可以实现独立设计完成Set集合元素去重、存储方法,提高java代码的运行效率,降低java源码模块耦合度;单独实现大量字符串去重方法,降低内存使用。为实现上述技术目的,达到上述技术效果,本专利技术是通过以下技术方案实现的:一种基于JavaSet集合实现的算法优化方法,包括如下步骤:步骤1、构造set集合 ...
【技术保护点】
1.一种基于Java Set集合实现的算法优化方法,其特征在于,包括如下步骤:步骤1、构造set集合并构造set集合中节点的内部类;步骤2、通过所述内部类构造对象实体的内部接口;步骤3、在所述内部接口设置存放集合的实际元素;步骤4、所述内部接口设置所述实际元素的属性值;步骤5、所述内部接口提供所述实际元素的获取方法、设置方法、比较方法、哈希值获取;步骤6、构造哈希表;步骤7、在所述哈希表内存储所述节点的对象;步骤8、进行元素比较;步骤9、在set集合的分支下单独再建集合;步骤10、所述集合通过布隆过滤器进行大量字符串去重。
【技术特征摘要】
1.一种基于JavaSet集合实现的算法优化方法,其特征在于,包括如下步骤:步骤1、构造set集合并构造set集合中节点的内部类;步骤2、通过所述内部类构造对象实体的内部接口;步骤3、在所述内部接口设置存放集合的实际元素;步骤4、所述内部接口设置所述实际元素的属性值;步骤5、所述内部接口提供所述实际元素的获取方法、设置方法、比较方法、哈希值获取;步骤6、构造哈希表;步骤7、在所述哈希表内存储所述节点的对象;步骤8、进行元素比较;步骤9、在set集合的分支下单独再建集合;步骤10、所述集合通过布...
【专利技术属性】
技术研发人员:孟彦,章文友,朱静轩,
申请(专利权)人:中新网络信息安全股份有限公司,
类型:发明
国别省市:安徽,34
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。