`
叶紫夜子
  • 浏览: 9439 次
  • 性别: Icon_minigender_2
社区版块
存档分类
最新评论

集合框架小结

阅读更多
集合框架:
Collection接口  Collection是最基本的集合接口,一个Collection代表一组Object,即Collection的元素(Elements)。
一些 Collection允许相同的元素而另一些不行。一些能排序而另一些不行。Java SDK不提供直接继承自Collection的类,Java SDK提供的类都是继承自Collection的“子接口”如List和Set。
  所有实现Collection接口的类都必须提供两个标准的构造函数:无参数的构造函数用于创建一个空的Collection,
有一个 Collection参数的构造函数用于创建一个新的Collection,这个新的Collection与传入的Collection有相同的元素。
后一个构造函数允许用户复制一个Collection。

由Collection接口派生的两个接口是List、Set

List:队列特征:
队列中的元素是有序的,队列中的元素可以按放入时的次序访问
队列是线性的
队列有下标
队列的长度可变
队列中的元素可重复
使用此接口能够精确的控制每个元素插入的位置。
我们能够使用索引(元素在List中的位置,类似于数组下标)来访问List中的元素,这类似于数组。

队列的创建:
java.util.ArrayList<元素类型> list = new java.util.ArrayList<元素类型>();


示例代码:
public class ArrayListTest {
	
	
	public static void main(String args[]){
		
		//创建队列对象
		java.util.ArrayList<String> list = new java.util.ArrayList<String>();
		
		
		//获取系统时间
		long t1 = System.currentTimeMillis();
		
		//装入元素
		for(int i=0;i<10000;i++){
			String str = "元素"+i;
			//装入队列
			list.add(str);	
		}
		
		list.add("元素0");
		
		
		//遍历1:
		for(int i=0;i<list.size();i++){
			String str = list.get(i);
			System.out.println(str);
		}

                long t2 = System.currentTimeMillis();
		System.out.println((t2-t1));
	}
   }


HashSet:集合
特征:
集合是无序的
非线性的
无下标
元素不可重复
长度不可变

示例代码:
public class HashSetTest {
	
	
	public static void main(String args[]){
		
		//创建集合对象
		java.util.HashSet<String> set = new java.util.HashSet<String>();
		
		
		//装入元素
		for(int i=0;i<10;i++){
			String str  ="元素"+i;
			set.add(str);
		}
		
		boolean b = set.add("元素0");
		System.out.println(b);
		
		
		//遍历
		java.util.Iterator<String> iter = set.iterator();
		
		while(iter.hasNext()){
			String str = iter.next();
			System.out.println(str);
		}
		
		
	}

}

HashMap:映射Map没有继承Collection接口,Map提供key到value的映射。
key与value对应
key是在一个HashMap中,key不可重复
value是可以重复的

示例代码:
public class HashMapTest {

	public static void main(String args[]) {

		
		//创建映射对象
		java.util.HashMap<Integer,String> map = new         java.util.HashMap<Integer,String>();
		
		//装入映射关系
		for(int i=0;i<20;i++)
                 {
			int num = i+20110000;
			String name = "学生"+i;
			
			//装入映射
			map.put(num,name);
		 }
		
		map.put(20110020, "学生0");
		
		
		//遍历
		//得到装有K的Set
		java.util.Set<Integer>  keys = map.keySet();
		//遍历Set
		for(int num:keys)
                 {
		    //根据K得到对应的V
		    String name = map.get(num);
		    System.out.println(num+"        "+name);
			
		 }
		
		}

}
分享到:
评论

相关推荐

    集合小结 Collection

    java中各种集合详解! 集合(集合类的对象)是用来管理其他若干对象的。它类似于C++标准模板库中的容器,不过在JAVA的...接口和类共同构成了一个集合框架,集合的概念,一个对象可以装载多个对象,这个对象就是集合对象

    27款经典的CSS框架小结 网页制作必备

    利用 CSS 框架,可以简化你的工作,提高工作效率。CSS 框架是一系列 CSS 文件的集合体,包含了基本的元素重置,页面排版、网格布局、表单样式、通用规则等代码块。

    Java基础知识小结

    1.10 Java集合框架使用总结 . . . . . . . . . . . . . . . . . . . . . . . 26 1.11 抽象类与接口的区别 . . . . . . . . . . . . . . . . . . . . . . . . 29 1.12 面向对象设计61点经验原则 . . . . . . . . . . ...

    插件式GIS应用框架的设计与实现

    1.5 小结  第2章 框架插件引擎设计  2.1 他山之石——ARCMAP插件机制  2.2 框架通信契约——接口  2.2.1 接口的秘密  2.2.2 实现接口与显式实现接口 2.2.3 C#的实现继承 2.2.4 继承和重用 2.3 框架...

    基于卷积神经网络的主观题阅卷系统的设计与实现.docx

    1.4 本章小结 3 2 系统的相关技术 4 2.1 手写识别技术 4 2.2 Gensim框架 4 2.3 PyQt5 GUI程序 4 2.4 MongoDB数据库 5 2.5 本章小结 5 3 系统的可行性分析与需求分析 6 3.1 可行性分析 6 3.1.1 技术可行性 6 3.1.2 ...

    Android典型技术模块开发详解

    目录 第一篇 Android开发初步 第1章 Android初识 1.1 Android简介 1.1.1 认识Android 1.1.2 Android系统框架 1.1.3 应用程序框架 1.2 Eclipse开发环境 1.2.1 安装ADT插件 1.2.2 安装SDK ...16.7 本章小结

    Java SE实践教程 源代码 下载

    第3章 当一个变成多个——集合框架的基本概念 53 .3.1 讲解 54 3.1.1 集合概述 54 3.1.2 Collection接口 54 3.1.3 泛型(Generics) 56 3.1.4 Map接口 57 3.2 练习 59 3.2.1 创建课程管理系统 59 3.3 小结 ...

    21天学通Java-由浅入深

    41 2.5.3 文档注释用户自定义类型 41 2.6 综合练习 43 2.7 小结 43 2.8 习题 43 第3章 运算符(精彩视频:43分钟) 45 3.1 算术运算符 45 3.1.1 “+”:加法运算符 45 3.1.2 “-”:减法运算符 46 3.1.3 “*”:乘法...

    3D游戏编程入门(C#)

    1.9 小结 ...... 16 第 II 部分 图形和游戏 1 的介绍 第 2 章 策划第一个游戏 .... 19 2.1 提出游戏构想 ...... 19 2.2 理解一个 3D 游戏的需求 ...... 21 2.3 游戏规范 ...... 24 2.4 小结 ...... 26 第 3 章 理解...

    Java SE实践教程 pdf格式电子书 下载(一) 更新

    第3章 当一个变成多个——集合框架的基本概念 53 .3.1 讲解 54 3.1.1 集合概述 54 3.1.2 Collection接口 54 3.1.3 泛型(Generics) 56 3.1.4 Map接口 57 3.2 练习 59 3.2.1 创建课程管理系统 59 3.3 小结 ...

    [Objective-c程序设计].杨正洪等.扫描版

    《Objective-C程序设计》(作者杨正洪、郑齐心、李建国)通过大量的实例系统地介绍了Objective-C语言的基本概念、语法规则、框架、类库及开发环境。读者在阅读本书后,可以掌握Objective-C语言的基本...17.8 小结246

    Java SE实践教程 pdf格式电子书 下载(四) 更新

    第3章 当一个变成多个——集合框架的基本概念 53 .3.1 讲解 54 3.1.1 集合概述 54 3.1.2 Collection接口 54 3.1.3 泛型(Generics) 56 3.1.4 Map接口 57 3.2 练习 59 3.2.1 创建课程管理系统 59 3.3 小结 ...

    nosql 入门教程

    1.6 小结 16 第2章 NoSQL上手初体验 17 2.1 第一印象——两个简单的例子 17 2.1.1 简单的位置偏好数据集 17 2.1.2 存储汽车品牌和型号数据 22 2.2 使用多种语言 30 2.2.1 MongoDB驱动 30 2.2.2 初识Thrift ...

    Visual.Basic.2010.&.NET4.高级编程(第6版)-文字版.pdf

    1.6 小结 62 第2章 对象和visual basic 63 2.1 面向对象的术语 64 2.1.1 对象、类和实例 64 2.1.2 对象的组成 65 2.1.3 system.object 68 2.2 使用visual basic类型 68 2.2.1 值类型和引用类型 69 ...

    Java数据库编程宝典2

    1.6 小结 第2章 设计数据库 2.1 数据库设计应考虑的事项 2.1.1 项目规范 2.1.2 设计表 2.1.3 生成发票 2.2 引用完整性 2.2.1 通用完整性规则 2.2.2 特定于数据库的完整性规则 2.3 小结 第3章 SQL基础 ...

    Java数据库编程宝典4

    1.6 小结 第2章 设计数据库 2.1 数据库设计应考虑的事项 2.1.1 项目规范 2.1.2 设计表 2.1.3 生成发票 2.2 引用完整性 2.2.1 通用完整性规则 2.2.2 特定于数据库的完整性规则 2.3 小结 第3章 SQL基础 ...

    NET设计规范-.NET约定、惯用法与模式.part2

    2.3 小结 27 第3章 命名规范 28 3.1 大小写约定 29 3.1.1 标识符的大小写规则 29 3.1.2 首字母缩写词的大小写 31 3.1.3 复合词和常用术语的大小写 33 3.1.4 是否区分大小写 35 3.2 通用命名约定 35...

    Java数据库编程宝典1

    1.6 小结 第2章 设计数据库 2.1 数据库设计应考虑的事项 2.1.1 项目规范 2.1.2 设计表 2.1.3 生成发票 2.2 引用完整性 2.2.1 通用完整性规则 2.2.2 特定于数据库的完整性规则 2.3 小结 第3章 SQL基础 ...

    Java数据库编程宝典3

    1.6 小结 第2章 设计数据库 2.1 数据库设计应考虑的事项 2.1.1 项目规范 2.1.2 设计表 2.1.3 生成发票 2.2 引用完整性 2.2.1 通用完整性规则 2.2.2 特定于数据库的完整性规则 2.3 小结 第3章 SQL基础 ...

Global site tag (gtag.js) - Google Analytics