集合 -- 简答题

这篇博客详细讲解了Java集合框架中的核心概念,包括Collection与Collections的区别,Set中使用equals()判断重复元素的原因,List、Set、Map接口与Collection的关系,以及ArrayList、Vector、LinkedList的存储特性和性能。此外,还对比了HashMap和Hashtable,以及ArrayList和Vector的异同点。
摘要由CSDN通过智能技术生成

1、Collection 和 Collections的区别?

Collection是集合类的上级接口,继承与他的接口主要有Set 和List.
Collections是针对集合类的一个帮助类,他提供一系列静态方法实现对各种集合的搜索、排序、线程安全化等操作。


2、Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是equals()? 它们有何区别?

 
equals() ==是用来判断两者是否是同一对象(同一事物),而equals是用来判断是否引用同一个对象。再看一下Set里面存的是
对象,还是对象的引用。根据java的存储机制可知,set里面存放的是对象的引用,所以当两个元素只要满足了equals()时就已经指向同一个对象,
也就出现了重复元素。所以应该用equals()来判断。


3、List, Set, Map是否继承自Collection接口?

 
  set --其中的值不允许重复,无序的数据结构 
  list   --其中的值允许重复,因为其为有序的数据结构 
  map--成对的数据结构

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值