策略模式其思想就是把一系列的算法封装到具有相同接口的独立的类中,从而使他们可以相互替换。而其最大的特点是使得算法可以在不影响客户端的情况下发生改变,从而 实现不同的功能。 举个例子: Java的工具类TreeSet,这个类实现了一个Comparator接口(这个接口里面是个空壳,只是一个形式而已), ...
分类:
其他好文 时间:
2019-03-15 09:15:08
阅读次数:
170
1.java基础 1.1 Collection和Map (1)掌握Collection和Map的继承体系 (2)掌握ArrayList,LinkedList,Vector,Stack,PriorityQueue,HashSet, LinkedHashSet,TreeSet,HashMap,Linke ...
分类:
编程语言 时间:
2019-03-13 12:07:40
阅读次数:
168
前言 在软件领域中,设计模式作为一种经典的开发实践常常需要我们去深入的理解,而策略模式作为设计模式的一种,使用频率也是相对来说比较高的,在Java中,当我们学习TreeSet集合的时候,就采用了经典的策略模式的思想,本文主要讲解策略模式。 概念 其思想是针对一组算法,将每一种算法都封装到具有共同接口 ...
分类:
其他好文 时间:
2019-03-09 01:28:20
阅读次数:
183
18.java 集合都有哪些? 一、Set集合。其主要实现类有HashSet、TreeSet。存放对象的引用,不允许有重复对象。 二、List集合,其主要实现类有LinkedList、ArrayList,前者实现了链表结构,后者可代表大小可变的数组。List的特点是能够以线性方式储蓄对象,并允许存放 ...
分类:
其他好文 时间:
2019-03-04 14:31:48
阅读次数:
292
一、前言 前面分析了Set接口下的hashSet和linkedHashSet,下面接着来看treeSet,treeSet的底层实现是基于treeMap的。 四个关注点在treeSet上的答案 二、treeSet的数据结构 因为treeSet的底层是基于treeMap的,所以treeSet的数据结构就 ...
分类:
其他好文 时间:
2019-03-01 18:24:54
阅读次数:
160
(图一) 1.面试题:你说说collection里面有什么子类。 (其实面试的时候听到这个问题的时候,你要知道,面试官是想考察List,Set) 正如图一,list和set是实现了collection接口的。 (图二) List:1.可以允许重复的对象。 2.可以插入多个null元素。 3.是一个有 ...
分类:
其他好文 时间:
2019-02-25 18:49:03
阅读次数:
182
今天在做导入功能时,看到一个感觉很好的去重算法,特分享给大家看看: 其原理利用了以下几点: 1.TreeSet里面不会有重复的元素,所以当把一个List放进TreeSet里面后,会自动去重 2.TreeSet去重也是有条件的,它依靠放入其中的元素的排序规则,所以放入其中的元素要有一个自定义的排序规则 ...
分类:
其他好文 时间:
2019-02-23 01:02:54
阅读次数:
699
java的集合类有四个接口:collection、map、list、set。实现四个接口的六个实现类:ArrayList、LinkedList、HashSet、TreeSet、HashMap、TreeSet。 collection:存储一组不唯一,无序的对象 List:继承collection接口, ...
分类:
编程语言 时间:
2019-02-22 21:44:12
阅读次数:
213
原文:https://www.cnblogs.com/wl0000-03/p/6019627.html Set接口 Set不允许包含相同的元素,如果试图把两个相同元素加入同一个集合中,add方法返回false。 Set判断两个对象相同不是使用==运算符,而是根据equals方法。也就是说,只要两个对 ...
分类:
编程语言 时间:
2019-02-17 20:36:11
阅读次数:
133
Java容器 Java容器分为Collection和Map,Collection保存单一对象而Map保存键值对。 List linkedList 中间插入、删除快,优化顺序访问,随机访问慢 arrayList 随机访问和顺序访问快,中间插入、删除慢 Stack Set hashSet TreeSet ...
分类:
编程语言 时间:
2019-02-08 21:36:39
阅读次数:
193