collection and map and Collections

两者的区别:

  两者都是接口;

  Collectoin是java集合框架的一个顶级接口,存储的元素可以是任意类型的对象;

  Map是java集合框架的映射接口,以键值对的形式存储对象;

  也就是说,collection中存储的元素是一个一个对象,而Map是存储的元素是一对一对的键值对。

Collection<Stirng> c=new ArrayList<String>();

Map<integer,String> map=new HaspMap<Integer,String>();

c.add("hello");

c.add("world");

map.put(1,"beijing");

map.put(2,"tianjing");

Collection and Collections(类,所有方法都是静态的,方法的参数都是集合,所以用来操纵数组的)

Collection<Stirng> c=new ArrayList<String>();  

ArrayList<String> list=new ArrayList<Stirng>();

list.add("hello");

list.add("etc");

Collections.sort(list);//因为Collections是一个类,而且所有方法都是静态的,可以直接使用类名调用静态方法

for(Stirng s:list){

System.out.println(s);

}

结果:etc

   hello

答案:

  Collection不能直接创建对象,可以使用其实现类创建对像;

  Collections是java集合框架的一个类,是一个工具类,定义了很多静态方法,可以对集合对象进行操作;

时间: 2024-12-26 04:34:43

collection and map and Collections的相关文章

Collection与Map的对比

Map:HashMap.HashTable  如何在它们之间选择  一.Array , Arrays  Java所有"存储及随机访问一连串对象"的做法,array是最有效率的一种.  1.  效率高,但容量固定且无法动态改变.  array还有一个缺点是,无法判断其中实际存有多少元素,length只是告诉我们array的容量.  2.Java中有一个Arrays类,专门用来操作array.  arrays中拥有一组static函数,  equals():比较两个array是否相等.ar

3.9 java基础总结集合①LIst②Set③Map④泛型⑤Collections

集合①LIst②Set③Map④泛型⑤Collections 一.List:有顺序,可重复实现类:1.ArrayList 广泛,适用于查询,增删不频繁的(类似数组,其长度可按需增大,增删效率慢)2.LinkedList 中间频繁增删的,查询效率低(双向链表,先进先出,不支持随机查找,必须重头开始查找,效率低)3.Vector 类似ArrayList,线程安全,性能低 二.Set:没有顺序,不可重复最多存一个null实现类:1.HashSet 速度快,不排序2.TreeSet 速度慢,内部排序,看

JAVA集合详解(Collection和Map接口)

在Java的util包中有两个所有集合的父接口Collection和Map,它们的父子关系:            java.util        +Collection 这个接口extends自 --java.lang.Iterable接口           +List 接口               -ArrayList 类              -LinkedList 类              -Vector 类     此类是实现同步的 +Queue 接口         

初识Java集合框架(Iterator、Collection、Map)

1. Java集合框架提供了一套性能优良.使用方便的接口和类,它们位于java.util包中 注意: 既有接口也有类,图中画实线的是类,画虚线的是接口 使用之前须要到导入java.util包 List和Set是Collection的子接口,ArrayList和LinkedList是List的两个实现类,HashSet和TreeSet是Set的两个实现类 重点:ArrayList.LinkedList和HashSet Map接口对应的集合是以K-V键值对的方式存储数据的,不同于Collection

【转】java 容器类使用 Collection,Map,HashMap,hashTable,TreeMap,List,Vector,ArrayList的区别

原文网址:http://www.360doc.com/content/15/0427/22/1709014_466468021.shtml java 容器类使用 Collection,Map,HashMap,hashTable,TreeMap,List,Vector,ArrayList的区别. 经常会看到程序中使用了记录集,常用的有Collection.HashMap.HashSet.ArrayList,因为分不清楚它们之间的关系,所以在使用时经常会混淆,以至于不知道从何下手.在这儿作了一个小例

Java集合(一): 集合框架Collection和Map

目录 集合设计的目标 Collection接口 Map接口 集合设计的目标 在Java2之前,Java就提供了特设类.比如Dictionary,Vector,Stack,和Properties这些类用来存储和操作对象数组. 虽然这些类也很有用,但是它们缺少一个核心的主题.由于这个原因,使用Vector和Properties的操作方式有着很大的不同. 集合框架设计出来的目标是: 框架必须是高性能的,基本集合(动态数组,链表,树,哈希表)的实现必须是高效的. 该框架必须允许不同类型的集合,以类似的方

Java中的Collection和Map(二)--List体系

正如我们在Java中的Collection和Map(一)中所看到的那样,我们经常使用的有ArrayList.LinkedList.Vector.Stack.这里不再累述它们的使用方法,这里主要是说一下他们的底层结构以及使用时机. 1.ArrayList 我们都知道ArrayList是我们经常使用的List集合之一.我们在使用的时候经常通过 new ArrayList() 方法来创建一个ArrayList集合,然后调用它的 add(E e) 方法向集合中存储元素.那么你是否了解当我们使用 new

12. 集合类Collection和Map

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption

Map m = Collections.synchronizedMap(new HashMap())

Collections.synchronizedMap(new HashMap())让你创建的new HashMap()支持多线程数据的同步.保证多线程访问数据的一致性 来源:http://www.blogjava.net/zlsunnan/archive/2006/07/02/56184.html 在Java类库中出现的第一个关联的集合类是Hashtable,它是JDK 1.0的一部分.Hashtable提供了一种易于使用的.线程安全的.关联的map功能,这当然也是方便的.然而,线程安全性是凭