Collection接口,集合框架
来源:互联网 发布:空间地理基础数据库 编辑:程序博客网 时间:2024/05/16 13:51
Set接口是Collection的子接口,Set接口没有提供新增的方
法,但实现Set接口的容器中元素不可以重复。JDK中提供的实
现
Set接口的类有HashSet、TreeSet等:
2. 各种线性表选择策略
- 数组:是以一段连续内存保存数据的;随机访问是最快的,但不支持插入、删除、迭代等操作。
- ArrayList与ArrayDeque:以数组实现;随机访问速度还行,插入、删除、迭代操作速度一般;线程不安全。
- Vector:以数组实现;随机访问速度一般,插入、删除、迭代速度不太好;线程安全的。
- LinkedList:以链表实现;随机访问速度不太好,插入、删除、迭代速度非常快。
11.Java集合框架的基础接口有哪些?
Collection为集合层级的根接口。一个集合代表一组对象,这些对象即为它的元素。Java平台不提供这个接口任何直接的实现。
Set是一个不能包含重复元素的集合。这个接口对数学集合抽象进行建模,被用来代表集合,就如一副牌。
List是一个有序集合,可以包含重复元素。你可以通过它的索引来访问任何元素。List更像长度动态变换的数组。
Map是一个将key映射到value的对象。一个Map不能包含重复的key:每个key最多只能映射一个value。
一些其它的接口有Queue、Dequeue、SortedSet、SortedMap和ListIterator。
12.· Collection 接口是一组允许重复的对象。
· Set 接口继承 Collection,但不允许重复,使用自己内部的一个排列机制。
· List 接口继承 Collection,允许重复,以元素安插的次序来放置元素,不会重新排列。
· Map接口是一组成对的键-值对象,即所持有的是key-value pairs。Map中不能有重复的
key。拥有自己的内部排列机制。
List、Map、Set三个接口,存取元素时,各有什么特点?
List与Set都是单列元素的集合,它们有一个功共同的父接口Collection。
Set里面不允许有重复的元素,
存元素:add方法有一个boolean的返回值,当集合中没有某个元素,此时add方法可成功加入该元素时,则返回true;当集合含有与某个元素equals相等的元素时,此时add方法无法加入该元素,返回结果为false。
取元素:没法说取第几个,只能以Iterator接口取得所有的元素,再逐一遍历各个元素。
List表示有先后顺序的集合,
存元素:多次调用add(Object)方法时,每次加入的对象按先来后到的顺序排序,也可以插队,即调用add(int index,Object)方法,就可以指定当前对象在集合中的存放位置。
取元素:方法1:Iterator接口取得所有,逐一遍历各个元素
方法2:调用get(index i)来明确说明取第几个。
Map是双列的集合,存放用put方法:put(obj key,obj value),每次存储时,要存储一对key/value,不能存储重复的key,这个重复的规则也是按equals比较相等。
取元素:用get(Object key)方法根据key获得相应的value。
也可以获得所有的key的集合,还可以获得所有的value的集合,
还可以获得key和value组合成的Map.Entry对象的集合。
List以特定次序来持有元素,可有重复元素。Set 无法拥有重复元素,内部排序。Map 保存key-value值,value可多值。
线程数组HashMap为什么是线程不安全的?
一直以来只是知道HashMap是线程不安全的,但是到底HashMap为什么线程不安全,多线程并发的时候在什么情况下可能出现问题? HashMap底层是一个Entry数组,当产生hash冲突的时候,hashmap是采取链表的方法来解决的,在对应的数组位置寄存链表的头结点。对链表而言,新加入的节点会从头结点加入
在hashmap做put操纵的时候会调用到以上的方法。当初假如A线程和B线程同时对同一个数组位置调用addEntry,两个线程会同时得到当初的头结点,然后A写入新的头结点以后,B也写入新的头结点,那B的写入操纵就会覆盖A的写入操纵造成A的写入操纵丧失
- 集合框架-Collection接口
- Collection接口,集合框架
- 集合框架之Collection接口
- 集合框架Collection接口中的共性功能
- Java:集合,Collection接口框架图
- 集合框架Collection之list接口
- 一、Java 集合,Collection接口框架图
- Java集合框架 之Collection接口
- Java:集合,Collection接口框架图
- Java集合框架一:Collection接口
- 黑马程序员—集合框架Collection接口与List接口
- java中的集合框架Collection 接口 Map接口的问题
- 集合框架(一) Collection接口中的List接口
- 集合框架-Collection集合
- 集合框架之collection中接口的用法
- 黑马程序员--07.集合框架--01.【Collection接口】
- Java集合框架官方教程(1):Collection/Set/List接口
- [学习笔记]Java集合框架以及Collection顶层接口
- MUI 反向传参
- springboot+undertow+http+https+http2
- 变量定义过程的歧义分解问题
- 归并排序
- HTML5之全局属性
- Collection接口,集合框架
- A*寻路算法
- test
- MySQL进阶语法
- Android 加密解密 DES BASE64 MD5 UTF-8
- 银联应用规范
- spring,初级入门
- Linux中数组与结构体的快捷初始化
- 策略模式总结