下面哪些接口直接继承自map继承collectionn接口

JAVA语法基础(3)
List&Map&String, Object&& acNoMapList=(List&Map&String, Object&&)map.get(&List&);
List,Set,Map是否继承自Collection接口?&
答:List,Set是,Map不是。&
&&&&& Collection&
  ├List&
  │├LinkedList&
  │├ArrayList&
  │└Vector&
  │ └Stack&
  └Set&
  ├Hashtable&
  ├HashMap&
  └WeakHashMap&
Collection是最基本的集合接口,一个Collection代表一组Object,即Collection的元素。一些Collection允许相同的元素而另一些不行。一些能排序而另一些不行。Java
JDK不能提供直接继承自Collection的类,Java JDK提供的类都是继承自Collection的&子接口&,如:List和Set。&
注意:Map没有继承Collection接口,Map提供key到value的映射。一个Map中不能包含相同key,每个key只能映射一个value。Map接口提供3种集合的视图,Map的内容可以被当做一组key集合,一组value集合,或者一组key-value映射。&
详细介绍:&
List特点:元素有放入顺序,元素可重复&
Map特点:元素按键值对存储,无放入顺序&
Set特点:元素无放入顺序,元素不可重复(注意:元素虽然无放入顺序,但是元素在set中的位置是有该元素的HashCode决定的,其位置其实是固定的)&
List接口有三个实现类:LinkedList,ArrayList,Vector&
LinkedList:底层基于链表实现,链表内存是散乱的,每一个元素存储本身内存地址的同时还存储下一个元素的地址。链表增删快,查找慢&
ArrayList和Vector的区别:ArrayList是非线程安全的,效率高;Vector是基于线程安全的,效率低&
Set接口有两个实现类:HashSet(底层由HashMap实现),LinkedHashSet&
SortedSet接口有一个实现类:TreeSet(底层由平衡二叉树实现)&
Query接口有一个实现类:LinkList&
Map接口有三个实现类:HashMap,HashTable,LinkeHashMap&
& HashMap非线程安全,高效,支持null;HashTable线程安全,低效,不支持null&
SortedMap有一个实现类:TreeMap&
其实最主要的是,list是用来处理序列的,而set是用来处理集的。Map是知道的,存储的是键值对&
set 一般无序不重复.map kv 结构 list 有序&
就个人而言.list 用的比较多. 其次map& 最后set 至于什么情况下使用什么集合.看情况了. 也不好说.也没那么绝对.&
看了下面的这个就更容易明白了&
写一段代码,遍历一个List中的元素&
List、Map、Set三个接口,存取元素时,各有什么特点?
import&java.util.*;
public&class&Test
public&static&void&main(String&[]&arge)
List&list&=&new&ArrayList();
list.add(0,&&a&);
list.add(1,&&b&);
list.add(2,&&c&);
list.add(3,&&d&);
while(Iterator&it&=&list.iterator();it.hasNext())
&&&Object&element&=&it.next();
&&&System.out.println&(element);
List、Map、Set
List&通过下标来存取&和值来存取
Map&键值对应来存取&
set&存取元素是无序的
--------------------------------------------------------------------
package&com.
import&java.util.ArrayL
import&java.util.HashS
import&java.util.I
import&java.util.L
import&java.util.S
import&java.util.TreeS
public&class&User&{
private&Integer&userId;
private&String&userN
private&String&
public&User(int&userId,&String&userName,&String&address)&{
&&&this.userId&=&userId;
&&&this.userName&=&userN
&&&this.address&=&
public&String&getAddress()&{
&&&return&
public&void&setAddress(String&address)&{
&&&this.address&=&
public&Integer&getUserId()&{
&&&return&userId;
public&void&setUserId(Integer&userId)&{
&&&this.userId&=&userId;
public&String&getUserName()&{
&&&return&userN
public&void&setUserName(String&userName)&{
&&&this.userName&=&userN
public&static&void&main(String[]&args)&{
&&&Set&String&&set&=&new&HashSet&String&();
&&&set.add(&a&);
&&&set.add(&b&);
&&&set.add(&c&);
&&&set.add(&d&);
&&&set.add(&d&);
&&&set.add(&d&);
&&&set.add(&d&);
&&&set.add(&uuu&);
&&&set.add(&e&);
&&&Iterator&String&&it&=&set.iterator();
&&&while&(it.hasNext())&{
&&&&System.out.println(it.next());
&&相关文章推荐
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:3597次
排名:千里之外温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!&&|&&
LOFTER精选
网易考拉推荐
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
阅读(7001)|
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
历史上的今天
loftPermalink:'',
id:'fks_084070',
blogTitle:'Java常用集合类、接口',
blogAbstract:'
{elseif x.moveFrom=='iphone'}
{elseif x.moveFrom=='android'}
{elseif x.moveFrom=='mobile'}
${a.selfIntro|escape}{if great260}${suplement}{/if}
{list a as x}
推荐过这篇日志的人:
{list a as x}
{if !!b&&b.length>0}
他们还推荐了:
{list b as y}
转载记录:
{list d as x}
{list a as x}
{list a as x}
{list a as x}
{list a as x}
{if x_index>4}{break}{/if}
${fn2(x.publishTime,'yyyy-MM-dd HH:mm:ss')}
{list a as x}
{if !!(blogDetail.preBlogPermalink)}
{if !!(blogDetail.nextBlogPermalink)}
{list a as x}
{if defined('newslist')&&newslist.length>0}
{list newslist as x}
{if x_index>7}{break}{/if}
{list a as x}
{var first_option =}
{list x.voteDetailList as voteToOption}
{if voteToOption==1}
{if first_option==false},{/if}&&“${b[voteToOption_index]}”&&
{if (x.role!="-1") },“我是${c[x.role]}”&&{/if}
&&&&&&&&${fn1(x.voteTime)}
{if x.userName==''}{/if}
网易公司版权所有&&
{list x.l as y}
{if defined('wl')}
{list wl as x}{/list}在Java中,List,Map,ArrayList,LinkedList与HashMap的区别,关系是怎样的?还有,List和Map都是继承自Collection接口吗?大师们,帮忙啊!!
本回答由提问者推荐
var sogou_ad_id=731547;
var sogou_ad_height=160;
var sogou_ad_width=690;List,&Set,&Map是否继承自Collection接口?&它们各有哪些主要实现类?
List和Set都继承Collection接口,而Map没有继承Collection接口。
List的主要实现类有:ArrayList类,LinkedList类,Vector类。
Set的主要实现类有:HashSet类,TreeSet类,LinkedHashSet类。
Map的主要实现类有:HashMap类,HashTable类,TreeMap类,WeekHashMap类和IdentityHahMap类等。
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

我要回帖

更多关于 map继承collection 的文章

 

随机推荐