简介Vector的内部实现类似于ArrayList,Vector也是基于一个容量能够动态增长的数组来实现的,该类是JDK1.0版本添加的类,它的很多实现方法都加入了同步语句,因此是线程安全的(但Vector其实也只是相对安全,有些时候还是要加入同步语句来保证线程的安全,我们后面会有例子来说明这一点) ...
分类:
编程语言 时间:
2019-12-17 22:25:41
阅读次数:
101
Stack简介 Stack是栈。它的特性是:先进后出(FILO, First In Last Out)。 java工具包中的Stack是继承于Vector(矢量队列)的,由于Vector是通过数组实现的,这就意味着,Stack也是通过数组实现的,而非链表。当然,我们也可以将LinkedList当作栈 ...
分类:
编程语言 时间:
2019-12-17 22:25:24
阅读次数:
107
前言: 有序列表,允许存放重复的元素;实现类: ArrayList:数组实现,查询快,增删慢,轻量级;(线程不安全) LinkedList:双向链表实现,增删快,查询慢 (线程不安全) Vector:数组实现,重量级 (线程安全、使用少) Stack:对象栈,遵循先进后出的原则。 一、ArrayLi ...
分类:
编程语言 时间:
2019-12-15 21:48:38
阅读次数:
88
List 源码 600行。 List源码比较简单,里面就是定义了一些方法 读取(get),插入(add),删除(remove),修改(set) 也可批量增加(addAll),删除(removeAll,retainAll) 获取(subList)。 还有一些判定操作: 包含(contains[All] ...
分类:
其他好文 时间:
2019-12-13 23:24:26
阅读次数:
137
之前文章中对in的用法做过讲解:《MyBatis(四):mybatis中使用in查询时的注意事项》 实际上对于多个参数的用法也是这是注意的: 用法1:多参&普通判空&List集合判空&in用法 1)上边主要对普通参数判断空用法:<if test='article.status!=null'> 2)集 ...
分类:
其他好文 时间:
2019-12-11 23:12:28
阅读次数:
105
List集合是我们平时常用的集合框架,List集合是有序的,在java中List接口主要有两个实现分别是ArrayList和LinkedList,其中ArrayList类主要是通过数组的方式实现的。因为ArrayList底层是通过数组的方式实现List集合,所以在访问集合中的数据时可以直接通过数组的 ...
分类:
其他好文 时间:
2019-12-10 16:58:48
阅读次数:
76
```java/** * 获取两个集合里元素不同的部分 */public List getDifferent(List u1, List u2) { //定义两个空集合 List allUsers = new ArrayList(); List differentUsers = new ArrayL... ...
分类:
其他好文 时间:
2019-12-02 19:20:23
阅读次数:
115
public class SplitterTest { public static void main(String args[]){ //1、拆分字符串为List集合 String str="小小,妈妈,爸爸,爷爷,奶奶"; Splitter splitter =Splitter.on(","); ...
分类:
其他好文 时间:
2019-12-01 18:44:56
阅读次数:
114
一、redis简介 Redis是一个开源的内存中的数据结构存储系统,它可以用作:数据库、缓存和消息中间件。 它支持多种类型的数据结构,如字符串(String),散列(Hash),列表(List),集合(Set),有序集合(Sorted Set或者是ZSet)与范围查询,Bitmaps,Hyperlo ...
分类:
其他好文 时间:
2019-11-28 18:57:49
阅读次数:
90
有一个person对象如下: public class Person { private String id;private String nam; } 一个list集合如下: List<Employee> personList= Arrays.asList( new Person("1",“张小同 ...
分类:
编程语言 时间:
2019-11-26 17:52:10
阅读次数:
190