java集合框架总结
接口Collection是接口List、接口Set、接口Map的顶层接口
接口 常用实现类 特点
List ArratList 有序,可重复,线性,先进先出(排队),有下标
Set HashSet 无序,不可重复,“口袋”,遍历,无下标
Map HashMap 无序,键(标签)不可重复--值可以重复(覆盖)遍历key再
遍历value
//******************ArrayList类*****************//
ArrayList<String> arraylist = new ArrayList<String>();
for (int i=0;i<10;i++){
//声明一个随机数
Random rand = new Random();
//在0~9之间随机产生随机数
String str = "随机数"+rand.nextInt(10);
arraylist.add(str);
}
//3种遍历方法
//No、1 根据下标输出
for (int i=0;i<arraylist.Size();i++){
Stirng str = arraylist.get(i);
System.out.println(str);
}
//No、2 通过遍历器输出
Iterator<String> iter = arraylist.Iterator();
//如果遍历器不为空
while (iter.hasNext()){
String str = iter.next();
System.out.println(str);
}
//No、3 加强for循环
//把arraylist这个容器里面的东西一次一次的赋给str
for (String str:arraylist){
System.out.println(str);
}
//****************HashSet***********************//
HashSet<String> set = HashSet<String>();
for (int i=0;i<10;i++){
String str = "学生"+i;
set.add(str);
}
boolean b = set.add("元素0");
System.out.println(b); //打印的b为false,说明Set中不能存放相同的值
//遍历出set中的元素
Iterator<String> iter = set.Iterator();
while (iter.hasNext()){
String str = iter.next();
System.out.println(str);
}
//***********************HashMap*************************//
HashMap<Integer,String> map = new HashMap<Integer,String>();
//<Integer,String>前者理解为是“标签”,后者理解为是标签对应的内容,他们是映射关系
for (int i=1;i<30;i++){
int num = 20112601100+i;
String str = "学生"+i;
//HashMap中用put方法添加元素
map.put(num,str);
}
map.put(20112601127,"王建鑫");
//标签为"20112601127"的内容就会被覆盖,与Set对比
//先得到标签集合
Set<Integer> set = map.keySet();
//通过遍历“标签”再得到value
Iterator<Integer> iter = set.Iterator();
while (iter.hasNext()){
int key = iter.next();
String str = map.get(key);
System.out.println(str+"的学号是"+key);
}
分享到:
相关推荐
xmind格式的Java集合框架学习导图,包括Collection接口/Map接口以及具体实现类。 同样包含大厂面试题,也在导图中有所体现。 能学到什么: 更加成体系的知识框架,更加全面的、系统的知识。 思维导图: 思维导图具有...
Java集合框架总结Java集合框架总结Java集合框架总结Java集合框架总结Java集合框架总结Java集合框架总结
Java集合框架详解Java集合框架详解Java集合框架详解
java集合框架图java集合框架图java集合框架图java集合框架图java集合框架图
内含大量java集合框架方面常被面试官问到的经典面试题。
集合是将多个元素组成一个单元的...Java集合框架,为我们提供了一套性能优良、使用方便的接口和类,我们不必再重新发明轮子,只需学会如何使用它们,就可以处理实际应用中出现的问题了Java集合框架位于java.util包中
本文档为本人学习 java 集合框架期间的学习总结笔记,希望对新学习的朋友有所帮助和参考价值。本人java 开发时间不是太长,可能存在不完善或不对之处,欢迎指正!
6.java集合框架.zip6.java集合框架.zip6.java集合框架.zip6.java集合框架.zip6.java集合框架.zip6.java集合框架.zip6.java集合框架.zip6.java集合框架.zip6.java集合框架.zip6.java集合框架.zip6.java集合框架.zip6....
JAVA学习 Java集合框架.ppt
学习Java集合框架的讲义、笔记,希望大家多提意见。时间关系没有Collections,Arrays的内容,以后补上!
学生通过学习方法描述和应用,可以逐步理解并有效地使用数据结构,还可以了解这些数据结构的多种实现,包括在Java集合框架中提供的一些实现。 本书内容非常丰富,且在每章章尾提供编程项目,以帮助学生提高实践能力...
Java集合框架,set、list接口及其子集,接口的继承关系
Java集合框架使用总结 前言: 本文是对Java集合框架做了一个概括性的解说,目的是对Java集合框架体系有个总体认识,如果你想学习具体的接口和类的使用方法,请参看Java API文档。 一、概述 数据结构对程序设计...
java集合框架
一个扑克游戏,用于Java集合框架练习一个扑克游戏,用于Java集合框架练习 一个扑克游戏,用于Java集合框架练习一个扑克游戏,用于Java集合框架练习 一个扑克游戏,用于Java集合框架练习一个扑克游戏,用于Java集合...
List set ArraryList Map java集合框架笔记 基于Array的List,其实就是封装了Array所不具备的一些功能方便我们使用
数据结构和Java集合框架,国外经典教材,开发必备
Java集合框架常见面试题.pdf
Java集合框架概述 Java集合框架是一个抽象数据类型的框架,它提供了一组接口和类,可用于处理各种类型的数据结构,如列表、队列、集、映射等。 Java集合框架的主要特点是: 1、可扩展性:Java集合框架提供了一组可...