List与Set都是单列元素的集合,它们有一个功共同的父接口Collection. Set里面不允许有重复的元素, 存元素:add方法有一个boolean的返回值,当集合中没有某个元素,此时add方法可成功加入该元素时,则返回true:当集合含有与某个元素equals相等的元素时,此时add方法无法加入该元素,返回结果为false. 取元素:没法说取第几个,只能以Iterator接口取得所有的元素,再逐一遍历各个元素. List表示有先后顺序的集合, 存元素:多次调用add(Object)方法时…
List.Set都是单列元素的集合,它们有共同的父接口Collection. List存取有序可重复元素 存元素:调用add方法,存的元素先来后到,有顺序,当然也可以插队,指定存在某个位置,调用add(index,Object),可以存重复元素. 取元素:方法1.通过Iterator接口取得所有元素,然后遍历得到要取得元素. 方法2.通过get(index)方法获取某个位置的元素. Set存取无序不可重复元素 存元素:调用add方法,可返回一个boolean类型的值,当集合中没有该元素时,add…
List接口以特定索引来存取元素,可以有重复元素 Set接口不可以存放重复元素(使用equals方法区分是否重复) Map接口保存的是键值对(key-value-pair)映射,映射关系可以是一对一或者多对一(key唯一) Set和Map容器都有基于哈希存储和排序树的两种实现版本.基于哈希存储的版本的实现理论存取时间复杂度是O(1),而基于排序树版本的的实现在插入或者删除元素时会按照元素或者元素的key构成排序树从而达到去重和排序的效果 哈希存储的版本的实现理论存取时间复杂度是O(1) Hash…
List 以特定索引来存取元素,可以有重复元素.Set 不能存放重复元素(用对象的 equals()方法来区分元素是否重复).Map 保存键值对(key-value pair)映射, 映射关系可以是一对一或多对一.Set 和 Map 容器都有基于哈希存储和排序树的 两种实现版本,基于哈希存储的版本理论存取时间复杂度为 O(1),而基于排序树 版本的实现在插入或删除元素时会按照元素或元素的键(key)构成排序树从而达 到排序和去重的效果.…
List.Map.Set三个接口存储元素时各有什么特点? 解答: 1)List是有序的Collection,使用此接口能够精确的控制每个元素插入的位置.用户能够使用索引(元素在List中的位置,类似于数组下标)来访问List中的元素,这类似于Java的数组. 2)Set是一种不包含重复的元素的Collection,即任意的两个元素e1和e2都有e1.equals(e2)=false,Set最多有一个null元素. 3)Map接口 :请注意,Map没有继承Collection接口,Map提供key…
List与Set都是单列元素的集合,它们有一个功共同的父接口Collection. Set里面不允许有重复的元素, 存元素:add方法有一个boolean的返回值,当集合中没有某个元素,此时add方法可成功加入该元素时,则返回true:当集合含有与某个元素equals相等的元素时,此时add方法无法加入该元素,返回结果为false. 取元素:没法说取第几个,只能以Iterator接口取得所有的元素,再逐一遍历各个元素. List表示有先后顺序的集合, 存元素:多次调用add(Object)方法时…
上一篇:最常见的Java面试题及答案汇总(二) 多线程 35. 并行和并发有什么区别? 并行是指两个或者多个事件在同一时刻发生:而并发是指两个或多个事件在同一时间间隔发生. 并行是在不同实体上的多个事件,并发是在同一实体上的多个事件. 在一台处理器上“同时”处理多个任务,在多台处理器上同时处理多个任务.如hadoop分布式集群. 所以并发编程的目标是充分的利用处理器的每一个核,以达到最高的处理性能. 36. 线程和进程的区别? 简而言之,进程是程序运行和资源分配的基本单位,一个程序至少有一个进程…
上一篇:近5年常考Java面试题及答案整理(二) 68.Java中如何实现序列化,有什么意义? 答:序列化就是一种用来处理对象流的机制,所谓对象流也就是将对象的内容进行流化.可以对流化后的对象进行读写操作,也可将流化后的对象传输于网络之间.序列化是为了解决对象流读写操作时可能引发的问题(如果不进行序列化可能会存在数据乱序的问题). 要实现序列化,需要让一个类实现Serializable接口,该接口是一个标识性接口,标注该类对象是可被序列化的,然后使用一个输出流来构造一个对象输出流并通过write…
List与Set都是单列元素的集合,它们有一个功共同的父接口Collection. Set里面不允许有重复的元素, 存元素:add方法有一个boolean的返回值,当集合中没有某个元素,此时add方法可成功加入该元素时,则返回true:当集合含有与某个元素equals相等的元素时,此时add方法无法加入该元素,返回结果为false. 取元素:没法说取第几个,只能以Iterator接口取得所有的元素,再逐一遍历各个元素. List表示有先后顺序的集合, 存元素:多次调用add(Object)方法时…
Oracle 支持三种事务隔离级别: 1.读已提交:(默认) 2.串行化: 3.只读模式…