Java8部分集合类接口API总结 admin 2023-05-23 15:48:01 篇首语:本文由小编为大家整理,主要介绍了Java8部分集合类接口API总结相关的知识,希望对你有一定的参考价值。 API得背熟!!! interface Collection < E >: int size(),boolean isEmpty()boolean add(E e),boolean remove(Object o),Object[] toArray() interface List< E >,Queue< E >,Set< E >继承Collection< E >,存储单值元素;而interface Map< K,V >独立定义,存储键值对。 interface List< E >,有序(不一定要支持随机访问);(允许重复元素,相比于Set): E get(int index),E set(int index, E element),void add(int index, E element),E remove(int index)int indexOf(Object o),int lastIndexOf(Object o) interface Queue< E >,一端插入,一端删除(Java并未规定Queue接口实现类必须先入先出,只是将其描述为:A collection designed for holding elements prior to processing。因此我们可将其理解为,一个需要频繁插入删除元素的数据结构),不支持从中间插入删除访问元素。 对于有固定容量的Queue,offer失败返回false,add抛出异常;对于空Queue,poll、peek返回null,remove、element抛出异常。 interface Set< E >:不允许出现重复元素,无序。 interface Map< K,V >,存储键值对(Key无序,不可重复): int size(),boolean isEmpty()V put(K key, V value),V get(Object key),V remove(Object key),均支持返回nullboolean containsKey(Object key),boolean containsValue(Object value)Set< K > keySet(),Collection< V > values(),Set> entrySet(),视图操作,视图与原数据仍存在对应关系 interface Deque< E >继承自Queue< E >,每一端都能进行插入删除操作,其结构使其天然支持Stack方法push(),pop()。 List——public class ArrayList< E >:数组实现,随机存取,支持null。 List + Deque——public class LinkedList< E >:双向链表,索引访问,支持null。 Deque——public class ArrayDeque< E >:循环数组实现,不支持索引访问,不支持null。 Map——public class HashMap< K,V >:数组+链表红黑树,支持null key/value。 Set——public class HashSet< E >:HashMap实现,由于HashMap的key不可重复,故天然的满足了Set的要求。 以上是关于Java8部分集合类接口API总结的主要内容,如果未能解决你的问题,请参考以下文章 攻防世界 WEB lottery 和 ics-06 Makefile编译时怎么打印出变量值 您可能还会对下面的文章感兴趣: 相关文章 浏览器打不开网址提示“ERR_CONNECTION_TIMED_OUT”错误代码的解决方法 如何安装ocx控件 VMware的虚拟机为啥ip地址老是自动变化 vbyone和EDP区别 linux/debian到底怎么重启和关机 苹果平板键盘被弄到上方去了,如何调回正常? 机器学习常用距离度量 如何查看kindle型号