`

Collection Map 用法

 
阅读更多

参考:http://skyuck.iteye.com/blog/526358

 

一个Collection代表一组object,不论Collection实际类型如何,他都支持一个方法iterator(),通过这个方法可以逐一访问这个集合中的每一个元素(element)。
使用如下:Iterator it = Collection.Iterator();
    while(it.hasNext()){   //判断是否还有数据
        Object object = it.next();  //读出数据
    }
由Collection接口派生的两个接口是List和Set.List是有序的collection,可以通过索引(与数组类似)来访问集合中的每一个元素。实现了List的常用类有LinkedList,ArrayList,Vector(子类Stack)。Set是不包含重复元素的Collection,至多有一个null,常用类有HashSet,LinkedSet,TreeSet.
Stack:Stack继承自Vector,实现一个后进先出的堆栈。
Stack提供5个额外的方法使得Vector得以被当作堆栈使用。基本的push和pop 方法,还有peek方法得到栈顶的元素,empty方法测试堆栈是否为空,search方法检测一个元素在堆栈中的位置。Stack刚创建后是空栈。

ArrayList与Vector主要从二方面来说.
同步性:Vector是线程安全的,也就是说是同步的,而ArrayList是线程序不安全的,不是同步的
数据增长:当需要增长时,Vector默认增长为原来一培,而ArrayList却是原来的一半
如果涉及到堆栈,队列等操作,应该考虑用Vector,对于需要快速插入,删除元素,应该使用LinkedList,如果需要快速随机访问元素,应该使用ArrayList

ArrayList方法摘要
 boolean     add(E e)
          将指定的元素添加到此列表的尾部。
 void     add(int index, E element)
          将指定的元素插入此列表中的指定位置。
 void     clear()
          移除此列表中的所有元素。
 E     get(int index)
          返回此列表中指定位置上的元素。
 int     indexOf(Object o)
          返回此列表中首次出现的指定元素的索引,或如果此列表不包含元素,则返回 -1。
 boolean isEmpty()
          如果此列表中没有元素,则返回 true
 int     lastIndexOf(Object o)
          返回此列表中最后一次出现的指定元素的索引,或如果此列表不包含索引,则返回 -1。
 E     remove(int index)
          移除此列表中指定位置上的元素。
 boolean remove(Object o)
          移除此列表中首次出现的指定元素(如果存在)。
 E     set(int index, E element)
          用指定的元素替代此列表中指定位置上的元素。
 int     size()
          返回此列表中的元素数。
 void     trimToSize()
          将此 ArrayList 实例的容量调整为列表的当前大小。
Map接口:
Map没有继承Collection接口,Map提供key到value的映射。一个Map中不能包含相同的key,每个key只能映射一个value。
Map的内容可以被当作一组key集合,一组value集合,一组key-value映射。

 void     clear()
          从此映射中移除所有映射关系。
 Object clone()
          返回此 HashMap 实例的浅表副本:并不复制键和值本身。
 boolean containsKey(Object key)
          如果此映射包含对于指定键的映射关系,则返回 true。
 boolean containsValue(Object value)
          如果此映射将一个或多个键映射到指定值,则返回 true。
 Set<Map.Entry<K,V>>     entrySet()
          返回此映射所包含的映射关系的 Set 视图。
 V     get(Object key)
          返回指定键所映射的值;如果对于该键来说,此映射不包含任何映射关系,则返回 null。
 boolean isEmpty()
          如果此映射不包含键-值映射关系,则返回 true。
 Set<K> keySet()
          返回此映射中所包含的键的 Set 视图。
 Collection<V>     values()
          返回此映射所包含的值的 Collection 视图。
 V     put(K key, V value)
          在此映射中关联指定值与指定键。
 V     remove(Object key)
          从此映射中移除指定键的映射关系(如果存在)。
 int     size()
          返回此映射中的键-值映射关系数。

分享到:
评论

相关推荐

    Collection,List,Set和_Map用法和区别

    Collection,List,Set和_Map用法和区别

    Java集合Collection、List、Set、Map使用详解

    java集合类Collection、List、Set、Map的用法详解,很好的资源!

    java中各种集合的用法

    java中各种集合的用法 Java集合Collection、List、Set、Map使用详解

    collection:一个用于表示和操作集合PHP库

    用法 有关如何使用此框架的示例,请参见Wiki页面。 贡献 欢迎捐款! 在为该项目做贡献之前,请熟悉CONTRIBUTING.md 。 要开发此项目,您将需要PHP 7.2或更高版本以及Composer 。 在本地克隆此存储库后,执行以下...

    Java map的学习及代码示例

    主要介绍了Java map的学习及代码示例,简单介绍了map与collection的比较,map的相关内容,分享了map的一些简介代码示例,具有一定参考价值,需要的朋友可以了解下。

    Iterator迭代器的简单介绍与使用

    集合遍历接口java.util.Iterator,Iterator接口也是Java集合中的一员,但它与Collection、Map接口有所不同,Collection接口与Map接口主要用于存储元素,而Iterator主要用于迭代访问(即遍历)Collection中的元素,...

    Logger:Logger是一个日志记录工具,可以帮助统一发布日志和调试日志,并具有一些高级用法

    直接记录EXCEPTION / ARRAY / MAP / COLLECTION / OBJECT。 如何 记录仪易于使用。 public class SampleApplication extends Application { @Override public void onCreate () { super . onCreate(); if ( ...

    java面试宝典

    64、Collection 和 Collections的区别 17 65、Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是equals()? 它们有何区别 17 66、HashMap和Hashtable的区别 17 67、说出ArrayList,Vector, ...

    livefyre-geo-collection:用于从 Livefyre 集合中采购地理定位索引内容的工具

    livefyre-geo-collection 一个通过其 Map Tile API 访问 Livefyre Collections 的库。 这使您可以获取任何 GeoJSON Geometry 的历史内容或社交内容的实时更新。示例用例向我展示在Oracle竞技场的勇士比赛中被地理...

    Java语音学习,基础教程

    学习集合:理解Java中的Collection、泛型、List、Set、Collections、Map和HashMap等概念和用法。 掌握异常处理:了解Java的异常体系、异常分类,学会声明、抛出和捕获异常,并自定义异常。 初步掌握多线程:理解线程...

    collection_providers:一组用于Dart收藏的预制供应商

    该软件包包括list , map和set包装。 它使您可以使用提供程序,就像它们是原始的dart集合一样,并具有所有可用的接口方法。 用法 暴露价值 您可以像平常使用Provider一样公开一个值,或者,如果需要类型安全,则...

    l00p:循环时获取有用的循环信息

    用法 没有l00p : ... { some . stuff . collection . map ( ( item , i ) =&gt; { const first = i === 0 const last = i === some . stuff . collection . length - 1 return ( { item . name } &lt; / div ...

    2008-2009年java面试题总结

    Collection、Set 、Map是什么东西; 6。ArrayList和LinkedList有什么区别; 7。Vertor 和 ArrayList的区别; 8。HashTable和HashMap的区别; 9。Java中的垃圾回收机制(System.gc和finaliz()); 10。sleeep和stop的...

    exfuture:未来的试行

    未来 受未来启发的未来试行 ... test " parallel map with future/value macro using collection " do v = [ 1 , 2 , 3 ] |&gt; Enum . map ( future ( & ( &1 * 2 ))) |&gt; Enum . map ( & ( value ( &1 ))) assert v

    质量:内存管理实用程序

    用法 具有其他实用程序方法的扩展JavaScript Map。 const Collection = new Qulity . Collection ( Iterable ? ) ; 管理数据模型的API方法并保存其缓存。 const Manager = new Qulity . Manager ( Iterable ? , ...

    Collection:简约JavaScript库,用于处理数据收集

    多种数据类型的通用接口:数组,类型数组,表,Map,Set,生成器和@@ iterator协议; 丰富的迭代器集; 内置的请求自我JIT编译提供了很高的执行速度,这与JavaScript的本机循环相当; 支持基于生成器的轻量级线程...

    enumerable.lua:一个lua集合库

    可枚举的.lua 一个受 Ruby 启发的收藏库。 安装 将 (或 )添加到您的项目中。...doubledCollection = collection: map ( function ( value , index ) return value * 2 end ) sum = collectionInstance: reduce

    selectize-ajax:有用的带有自动完成功能的Selectize.js表单控件标签,由ajax创建和编辑项目

    用法 例如,您要创建用于选择帖子类别的下拉控件 selectize_ajax_tag f . object , :category_id , collection : Category . collection 此代码生成简单的selectize下拉列表。 集合应为以下内容: [ ... { value...

    Demac_Factory

    德马克工厂 collection.js v1.1.0 ...用法 &lt; script src =" js/debounce.js " &gt; &lt;/ script &gt; &lt; script src =" js/collection.js " &gt; &lt;/ script &gt; &lt; script src =" js/map.j

    Hibernate3.1_学习源码

    06 06Hibernate_Collection : Hibernate的容器映射技术,包括list、set和map等。用法大体一致,数据库中的两张表,在实体层设计和配置文件都只有一个 其中数据库用到级联删除。配置文件分别用list、set和map元素...

Global site tag (gtag.js) - Google Analytics