概述 java中的集合类应用非常广泛,而且性能也很好,所以,往往我们都不太注意他们的底层实现原理,但是面试中面试官很喜欢问这些集合类的底层实现原理,那问题来了,掌握这些原理有没有用?(当然这个有用是除了装*之外的^_^),举个例子来说,比如我知道ArrayList是线程不安全的,当多线程时会有问题, ...
分类:
编程语言 时间:
2020-01-06 17:53:28
阅读次数:
84
java.util包中包含了一系列重要的集合类,而对于集合类,主要需要掌握的就是它的内部结构,以及遍历集合的迭代模式。 接口:Collection Collection是最基本的集合接口,一个Collection代表一组Object,即Collection的元素(Elements)。一些Collec ...
分类:
编程语言 时间:
2020-01-05 22:03:13
阅读次数:
83
Collections 工具类和 Arrays 工具类常见方法 Collections Collections 工具类常用方法: 排序 查找,替换操作 同步控制(不推荐,需要线程安全的集合类型时请考虑使用 JUC 包下的并发集合) 排序操作 void reverse(List list)//反转 v ...
分类:
其他好文 时间:
2020-01-05 11:34:36
阅读次数:
102
前言 要谈集合类,那必然绕不开数据结构。像ArrayList底层由数组实现,使用的是线性表的顺序存储结构;LinkedList使用的是线性表的链式存储结构;而HashMap则使用了散列存储结构......,等等这些,不一而足。可见集合类和数据结构之间关系之紧密。 很明显,想要深入集合类的源码,必须具 ...
分类:
编程语言 时间:
2020-01-04 18:07:46
阅读次数:
99
对 Collection 进行迭代的类,称其为迭代器。 迭代器就是专门取出集合元素的对象。但是该对象比较特殊,不能直接创建对象(通过new),该对象是以内部类的形式存在于每个集合类的内部。 如何获取迭代器?Collection接口中定义了获取集合类迭代器的方法(iterator()),所以所有的Co ...
分类:
编程语言 时间:
2020-01-04 18:07:10
阅读次数:
66
那些年你用的集合 .NET有超过20种内置的集合类型,.NET Framework中有些集合只是为了保持向后兼容性,新的代码种绝不应该再去使用以下集合 ArrayList Hashtable Queue SortedList Stack ListDictionary HybridDictionary ...
分类:
其他好文 时间:
2020-01-04 01:32:11
阅读次数:
95
在 MongoDB.Driver 中,Lambda表达式中的 Exists方法 并不能替代“ElemMatch”,会报错! 但是,使用 Any方法是可以替代“ElemMatch”的,如: ...
分类:
其他好文 时间:
2020-01-03 12:29:15
阅读次数:
63
1、什么是对象?什么是类?对象和类的关系是什么?对象是存在的具体实体,具有明确定义的特征和行为。类是具有相同属性和行为的一组对象的集合。类是对象的抽象,对象是类的实例。 2、变量按作用域划分有哪几种?变量按作用域划分,分为局部变量、成员变量、静态变量。局部变量:方法和语句块内部定义的变量(栈空间,当 ...
分类:
编程语言 时间:
2019-12-31 14:34:10
阅读次数:
85
集合类型 1. 使用条件: a. 单行单列的数据,使用标量变量 。 b. 单行多列数据,使用记录 [ 详细讲解请见: 点击打开链接 ] c. 单列多行数据,使用集合 *集合:类似于编程语言中数组也就是。pl/sql集合类型包括关联数组Associative array(索引表 pl/sql tabl ...
分类:
数据库 时间:
2019-12-31 14:33:35
阅读次数:
112
集合与数组比较 数组不是面向对象的,存在明显的缺陷,集合完全弥补了数组的一些缺点,比数组更灵活更实用,可大大提高软件的开发效率而且不同的集合框架可适用与不同场合。具体如下: 1.数组的效率高于集合类。 2.数组能存放基本数据类型和对象,而集合类中只能存放对象。 3.数据容量固定且无法改变,集合类容量 ...
分类:
编程语言 时间:
2019-12-29 18:51:12
阅读次数:
88