`
叶紫夜子
  • 浏览: 10215 次
  • 性别: 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);
			
		 }
		
		}

}
分享到:
评论

相关推荐

    java集合小结

    ### Java集合小结 #### 一、集合的概念与重要性 集合是Java编程语言中用于存储、管理和操作数据的一种重要工具。它提供了多种数据结构来适应不同的应用场景,从而有效地提高程序开发效率。从数据结构的角度来看,...

    集合小结 Collection

    ### 集合小结 Collection #### Java集合概述 Java中的集合是一组对象的组合,类似于C++标准模板库中的容器。但是与C++不同的是,Java集合不仅可以存储单一类型的数据,还可以存储不同类型的对象。这使得Java集合...

    DM642_RF框架小结

    ### DM642_RF框架小结 #### 一、RF5框架概述 RF5作为德州仪器(TI)推出的一种DSP(数字信号处理器)软件开发框架,它的设计旨在为开发者提供一个简便高效的软件开发起点。相较于之前的版本RF1和RF3,RF5的主要...

    集合问题小结

    【集合问题小结】 在Java编程中,集合是用来存储多个对象的容器,它们提供了比数组更灵活的操作方式。集合框架是Java中一个重要的部分,它包括多种数据结构,如List、Set和Map等。本篇将重点讨论泛型、匿名内部类...

    基于BootStrap Metronic开发框架经验小结【四】Bootstrap图标的提取和利用

    3. Glyphicons:这是由Glyphicons提供的一个包含200个符号的字体格式图标集合,通常在Bootstrap中使用的是 Glyphicons Halflings,虽然通常是付费的,但与Bootstrap的合作使得开发者可以免费使用。 要在项目中使用...

    java基础知识从业必备知识点结构图小结.rar

    为了全面理解Java基础知识,本小结将按照给定的文件名,逐一解析关键知识点。 1. **Java基础知识** 这一部分通常包括Java语言的基础语法,如变量、数据类型、运算符、流程控制(if语句、switch、for、while循环等...

    Java程序设计 3 数组与集合 简图.ppt

    小结 本节课我们学习了Java程序设计中的数组和集合,了解了数组和集合的区别和联系,并学习了List、Set、Map接口的特点和应用场景。同时我们还学习了如何实现集合的基本方法。 思考考 1. 什么是数组?数组的特点...

    JavaScript初学小结

    JavaScript初学小结 在IT领域,JavaScript是一种广泛使用的编程语言,主要用于网页和网络应用的开发。这篇小结将深入探讨JavaScript的基础知识,包括语法、数据类型、控制结构、函数、对象以及它在实际开发中的应用...

    java课程小结.rar_北京理工大学JAVA课程

    7. **集合框架**:包括List、Set和Map接口,以及ArrayList、LinkedList、HashSet、HashMap等实现类。理解它们之间的区别和使用场景,是Java编程中非常实用的部分。 8. **异常处理**:Java使用try-catch-finally结构...

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

    一个CSS框架通常包含一系列的CSS文件集合,这些文件中包含了页面设计中常用的基本元素重置、页面排版、网格布局、表单样式、通用规则等预设代码块。利用这些框架,开发者不需要从零开始编写每一段CSS代码,可以直接...

    spring学习小结

    【Spring 框架学习小结】 Spring 是一个流行的 Java 应用开发框架,它以其控制反转(Inversion of Control, IOC)和面向切面编程(Aspect-Oriented Programming, AOP)为核心特性,被誉为轻量级框架。下面将详细...

    Android问题小结

    本资料包"Android问题小结"是针对Android开发者的一个宝贵资源集合,涵盖了多个方面的知识,包括事件分发机制、设计模式、图层管理、属性动画、框架使用、应用安全以及个人职业发展规划等。 首先,"技术交流--...

    apply应用小结

    标题中的“apply应用小结”指的是JavaScript中函数对象的一个关键特性——`apply()`方法的使用总结。`apply()`是JavaScript中函数对象的一个方法,它允许我们调用一个函数,并可以自定义函数执行时的上下文(`this`...

    Java(J2SE、J2EE)学习小结

    3. 集合框架:`ArrayList`和`Vector`都是列表实现,但`ArrayList`是非线程安全的,性能较好;`Vector`是线程安全的,但在多线程环境下效率较低。`HashMap`和`Hashtable`类似,前者非同步,后者同步,因此`Hashtable`...

    PowerShell 指令操作集合(小结)

    PowerShell是一种由微软开发的自动化脚本语言和配置管理框架,包含命令行外壳和脚本语言。在IT管理、自动化任务和处理数据方面非常强大。以下是PowerShell常用指令操作集合的详细解释: 1. 打印工作目录(pwd):这个...

    Java使用Iterator迭代器遍历集合数据的方法小结

    Java使用Iterator迭代器遍历集合数据的方法小结 Java语言中,使用Iterator迭代器遍历集合数据是一种常见的操作。本文主要介绍了Java使用Iterator迭代器遍历集合数据的方法,并结合实例形式分析了Java迭代器进行集合...

    Java基础知识小结

    ### Java基础知识小结 #### 1.1 `getPath()`、`getAbsolutePath()`、`getCanonicalPath()`的区别 在Java中,处理文件路径时经常会用到`getPath()`、`getAbsolutePath()`以及`getCanonicalPath()`这三个方法。它们...

    java多态小结

    例如,在使用集合框架时,我们可以声明一个`List`类型的变量,然后将其赋值为`ArrayList`、`LinkedList`等不同实现的具体实例,而无需关心具体是哪一种实现,因为所有实现都遵循相同的接口规范。 此外,多态也是...

Global site tag (gtag.js) - Google Analytics