码迷,mamicode.com
首页 > 编程语言 > 详细

面试问题整理笔记系列 一 Java容器类

时间:2015-03-19 10:04:10      阅读:180      评论:0      收藏:0      [点我收藏+]

标签:

技术分享                                           技术分享  

 

虚线框表示接口;实线框表示实体类;粗线框表示最常用的实体类;虚线箭头表示实现了这个接口;实现箭头表示类可以制造箭头所指的那个类的对象。

  1. Collection:只允许在每一个位置上放一个对象。它包括“以一定顺序持有一组对象”的List,以及“只能允许添加不重复对象”的set。你可以用add()方法向Collection对象中添加元素。
  2. Map:一组以“键key—值value”的形式出现的pair,Map也不接受重复的key值。你可以用put()方法往Map里添加元素。

 

Collection和Collecitons的区别:Collections是java.util下的类,它包含有各种有关集合操作的静态方法,实现对各种结合的搜索、排序、线程安全化等操作。Collection是java.util下的接口,它是各种集合结构的父接口。继承自它的接口主要有Set和List。

无论使用哪种Set,都需要定义equals()方法来实现,但是只有在“要把对象放进HashSet”的情况下,才需要定义hashCode().因为HashSet是我们通常用的Set,所以通常也需要定义hashCode()。做为一种编程风格,应该在覆写equals()的同时把hashCode()也覆写了。

 

面试问题整理笔记系列 一 Java容器类

标签:

原文地址:http://www.cnblogs.com/RunForLove/p/4349546.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!