- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
java专题集合
Java集合框架和泛型机制
---- 面试专题集合
集合和数组一样,可以进行数据存储。
主要的集合有:List集合,Set集合,Map集合
集合的族谱图:
注意:set存放的元素是无序无重复元素。
List存放元素是有序有重复元素的。
“重复”两个对象通过equals判断相等
“有序”元素存入顺序与取出现顺序相同。
List,Set添加删除的方法:
方法名称 方法介绍 boolean add (Object o) 将对象添加给集合 boolean remove(Object o) 删除集合中的对象
List,Set元素查询的方法:
方法名称 方法介绍 int size() 返回当前集合中元素的数量 boolean isEmpty() 查找此集合是否有元素 boolean contains(Object obj) 查找此集合是否包含指定元素 boolean containsAll(Collection c) 集合是否含有集合c中所有元素
List,Set组操作方法:
方法名称 方法介绍 boolean addAll(Collection c) 集合c所有元素添加该集合 void clear() 删除集合中所有元素 void removeAll(Collection c) 删除集合中集合c的所有元素 void retainAll(Collection c) 删除集合中除集合c以外的元素
注意:可以把集合转换成为任何其他对象的数组。但是,不能直接把集合转换成为基本数据类型的数组。
注意:java集合与数组的区别在于,在创建java数组时,必须指定数组长度,数组创建以后,其长度无法改变。为了使程序能够方便的存储,检索和操作数目不固定的一组数据时,JDK的类库提供了java的集合,所有的java集合都位于java.util包中。另外java中不能够存放基本数据类型数据,只能够存放对象的引用。
List,Set集合的add()存值方法实例:
List集合当中的代码 Set集合当中的代码 List demo = new ArrayList();
demo.add();
demo.add();
demo.add(); Set ts = new TreeSet();
ts.add(obj);
ts.add(obj);
ts.add(obj); List集合的特性 Set集合的特性 ①可以存储空值
②可以存储重复值
③按自然顺序排序(存取) ①没有重复值
②只能有一个空值(空字符串)
③只能存储一种数据类型
List,Set的遍历取值-----迭代器Iterator
五种遍历取值方式 方式一 Iterator it = demo.iterator;
While(demo.hasNext()){
System.out.println(demo.next());
} 方式二 Iterator it = demo.iterator;
While(demo.hasNext()){
Object boss = demo.next()
System.out.println(boss);
} 方式三 for(int i =0;idemo.size();i++){
System.out.println(demo.get(i));
} 方式四 for(int i =0;idemo.size();i++){
Object boss = demo.get(i)
System.out.println(boss);
} 方式五 for(Iterator it = demo.iterator;it.hasNext();){
Object boss = (Object)it.Next();
System.out.println(boss);
} Map接口
MapK,V ---键值对(K--键key V--值value)
注意:map允许键为空值为空,键不能够重复,值可以重复,通过键来找到值。重复值只会显示出一个。
实例介绍:
Map m = new HashMap();
m.put(Key,Value);
m.put(1,a);
System.out.println(m);
特别实例介绍----HashMap
HashMap是基于哈希表的Map接口实现的,它的使用频率最高。
所提供的映射操作,他内部对“键”用set进行散列存放,所以根据“键”去取“值”的效率很高。并且他允许使用null值以及null键,但是,他不保证映射的顺序,特别是他不能够保证该顺序是永恒不变的。
实例:在main()方法当中:
HashMap hasmap = new HashMap();
hashmap.put(0,c);
hashmap.pu
文档评论(0)