6.7.1 集合类的区别

本文介绍了在Java中使用集合类时需要考虑的关键问题,包括明确集合的具体类型、定义与初始化的区别,以及如何根据需求选择合适的集合类。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在映射集合类时,通常要考虑以下几个问题。

1)明确集合中的具体类型。

JDK 5.0中提出了范型的概念,主要是可以明确集合类中所保存对象的类型。通常的写法如下代码所示。

private Collection<CustomerEO> customers = new ArrayList<CustomerEO>();

其中,加粗的部分明确指明了Collection集合对象中存放的是CustomerEO对象。这可以避免在运行时导致的一些异常。

2)定义时使用接口,初始化使用具体的类。

在定义集合类型时,通常使用接口如CollectionSetListMap等,但初始化时要明确指定所使用的类型。

l         Collection可以初始化为ArrayListHashSet,例如:

private Collection<CustomerEO> customers = new ArrayList<CustomerEO>();

或者

private Collection<CustomerEO> customers = new HashSet<CustomerEO>();

l         Set可以初始化为HashSet,例如:

private Set<CustomerEO> customers = new HashSet<CustomerEO>();

l         List可以初始化为ArrayList,例如:

private List<CustomerEO> customers = new ArrayList<CustomerEO>();

l         Map可以初始化为HashMap,例如:

private Map<String,CustomerEO> customer = new HashMap<String,CustomerEO>();

3)集合类的选择。

这四个常用的集合类不同的区别主要有以下所示,所以根据不同的情况来确定选择适合的集合类。

l         Collection类是SetList的父类,在未确定使用Set还是List时可使用。

l         Set集合中的对象不能有重复,并且是无序的。

l         List集合中的对象可以有重复,并且可以有序排列。

l         Map集合是带有keyvalue值的集合。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值