
JAVA集合
JAVA集合的各个类接口详解
运动员写代码
这个作者很懒,什么都没留下…
展开
-
Java集合-Stack
Stack(java.util.Stack)类是典型的栈数据结构,可以从头部插入,读取和移除元素。Stack是List接口的一个实现,但是很少使用Stack作为List-除非需要检查当前存储在Stack中的所有元素。注意,Stack类是Vector的子类,Vector是java中一个古老的同步类, 这种同步会增加对Stack中所有方法的调用的开销。另外,Vector还使用了几个古老的java部分(不再推荐),支持Iterator的Enumeration ,如果为了避免这种问题可以使用Deque。S.原创 2020-09-15 11:14:03 · 713 阅读 · 0 评论 -
Java集合-Deque
Deque(java.util.Deque)接口代表着双向队列,意思就是可以从队列的两端增加或者删除元素,Deque就是双向Queue的意思。Deque的实现既然Deque是个接口所以初始化时就要用到其具体的实现,在Collections API中有下面两种实现:java.util.LinkedList java.util.ArrayDequeLinkedList类是非常标准的Deque和Queue的实现,它在内部使用链接列表来建模queue或deque。ArrayDeque类内部存储.原创 2020-09-14 15:39:58 · 4548 阅读 · 1 评论 -
Java集合-Queue
Queue(java.util.Queue)代表着一种在尾部插入数据,从头部移除数据的数据结构,这与超市排队的工作原理类似。Queue接口是Java Collection的一个子接口interface,他代表着有序的对象序和Java List比较类似,但它的预期用途略有不同。因为Queue接口是Collection接口的子类,所以Collection接口中的所有方法Queue接口也能使用。Queue的实现既然Queue是个接口,那么初始化时就要使用它的具体实现,有下面两种实现:...原创 2020-09-13 22:33:36 · 216 阅读 · 0 评论 -
Java集合-Properties
Properties(java.util.Properties)类,跟Map的key和value都为String类型比较相似,Properties类可以将c key和 value键值对写道磁盘的properties文件中,然后可以再次读出来。本文讲述Properties常用的机制。创建Properties实例为了使用Properties类,则必须使用Properties的实例,可以通过构造函数创建:Properties properties = new Properties()...原创 2020-09-10 21:45:10 · 235 阅读 · 0 评论 -
Java集合-NavigableMap
NavigableMap(java.util.NavigableMap)接口是SortedMap的子接口,但是NavigableMap接口中新加了几个SortedSet接口中没有的方法,使导航存储在映射中的键和值成为可能,本文会讲解。NavigableMap的实现既然是接口,那就必须用到它的实现,java.util包中只有一个实现java.util.TreeMap,另外java.util.concurrent包中也有实现,但是本文不讲解。创建NavigableMap为了创建Naviga...原创 2020-09-09 17:05:16 · 6251 阅读 · 0 评论 -
Java集合-SortedMap
SortedMap(java.util.SortedMap)接口是Map的子接口,SortedMap中增加了元素的排序,这意味着可以给SortedMap中的元素排序。SortedMap的实现TreeMapSortedMap接口的实现TreeMap(java.util.TreeMap).创建TreeMap可以通过TreeMap的构造函数创建TreeMap实例:SortedMap sortedMap = new TreeMap();创建TreeMap使用Compara...原创 2020-09-08 09:44:03 · 12016 阅读 · 0 评论 -
Java集合-Map
Map(java.util.Map)接口,代表着key和value间的映射,更具体地说,Java映射可以存储键和值对,一旦存储在地图中,以后就可以只使用键来查找值。Map接口不是Collection的子接口,因此,它的行为与其他Collection类型稍有不同。Map的实现既然Map是个接口,因此初始化时需要使用她的具体实现,Map包括以下实现类:java.util.HashMap java.util.Hashtable java.util.EnumMap java.util.Iden..原创 2020-09-07 16:10:25 · 336 阅读 · 0 评论 -
Java集合-NavigableSet
NavigableSet(java.util.NavigableSet)接口是SortedSet 接口的一个子接口。因此,NavigableSet和SortedSet很相似,但是,除了SortedSet的排序机制之外,还提供了一组额外的导航方法,本篇文章将讲述NavigableSet的这些导航方法。NavigableSet的实现从Java 6 到13,NavigableSet在java.util包中只有一个实现类java.util.TreeSet类,java.util.concurrent中也...原创 2020-09-04 09:47:04 · 948 阅读 · 0 评论 -
Java集合-SortedSet
SortedSet(java.util.SortedSet)是Set接口的子类,Sortedset接口的行为类似于普通Set,但它包含的元素是在内部排序的, 这意味着,当迭代SortedSet的元素时,这些元素将按排序的顺序进行迭代。SortedSet的实现TreeSetCollections API中SortedSet中只有一个实现java.util.TreeSet类,java.util.concurrent也有此接口的一个实现java.util.concurrent. ConcurrentSk.原创 2020-09-03 10:33:20 · 9951 阅读 · 0 评论 -
Java集合-Set
Set(java.util.Set)接口,Set中存放的一组没有重复数据的集合,换句话说,同样的元素在Set中只能出现一次。Set接口是一个标准的JAVA接口,是Collection的子类,所以Set继承了Collection 的所有特性。可以向Set中添加任何java对象,如果Set不是类型化的,没有使用Java泛型,那么您甚至可以在同一个集合中混合不同类型(类)的对象,实际开发中很少这么做。Set和ListSet和List非常相似,两个接口都代表着元素的集合,但是也有一些明显的不同。这些差异反映原创 2020-09-02 14:49:47 · 326 阅读 · 0 评论 -
Java集合-List
List接口(java.util.List)代表着有序的对象集合, List中包含的元素可以根据它们在List中的内部顺序进行插入、访问、迭代和删除,元素的顺序就是这个数据结构被称为列表的原因。List中的每个元素都有一个索引,第一个元素的索引是0,第二个元素的索引是1。索引的意思是“离List的第一个元素间隔多少个元素”。因为第一个元素在List的开头,所有间隔为0。如果List不是类型化的,使用Java泛型,那么甚至可以在同一个列表中混合不同类型(类)的对象然而,在时间开发中很少在List中混合不同原创 2020-09-01 17:59:22 · 412 阅读 · 0 评论 -
Java集合-Collections
Collections(java.util.Collections) 包含了Java中使用集合许多实用方法,本文将讲述一些非常常用的方法。addAll()Collections的addAll()方法可以增加可变的元素到Collection (通常是List或者Set),下面是例子:List<String> list = new ArrayList<>();Collections.addAll(list, "element 1", "element 2", "el.原创 2020-08-31 11:02:11 · 215 阅读 · 0 评论 -
Java集合-Collection
Collection接口 (java.util.Collection)是java集合根接口中的一个,尽管不直接实例化Collection,但是我们经常用到其子类,而且通常把其子类当做Collection使用,本文我们会讲到。创建Collection正如上面所说,我们不直接实例化Collection,而是实例化其子类,下面是创建Collection子类List的代码:Collection collection = new ArrayList();上面的示例适用于Collecti.原创 2020-08-30 09:24:15 · 211 阅读 · 0 评论 -
Java集合-Iterator
Java Iterator接口表示一个对象,该对象能够遍历Java对象的集合,一次迭代一个对象。Iterator接口是Java中用于迭代对象集合的最古老的机制之一(尽管不是最早的-Enumerator早于Iterator)。使用java的Iterator,首先从需要迭代的对象集合中获取一个Iterator实例。获得的迭代器跟踪底层集合中的元素,以确保遍历所有元素。如果在遍历指向该集合的迭代器时,修改基础集合,迭代器通常会检测到它,并在下次尝试从迭代器获取下一个元素时抛出异常。下面会继续讲述。...原创 2020-08-28 11:50:02 · 317 阅读 · 0 评论 -
Java集合-概述
为了更好得理解和使用JAVA集合API,了解集合的概况是非常有效的,下面会讲解概况。分两组接口:Collection和Map。下图是Collection接口的层级概述:下图是Map接口的层级概述:上面图上的接口,后面本专栏文章会一一讲解....原创 2020-08-27 11:14:58 · 150 阅读 · 0 评论