`
沉沦的夏天
  • 浏览: 10639 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

集合框架小结

阅读更多
集合框架
主要学习了java.util.*包下的三大接口。
Java.util.Set 该接口及其子类提供的是一个无序的集合,无法索引,可以用来统计包含有哪些。
Java.util.List 该接口及其子类提供的一个有序的集合,可以索引,比如元素之前五子棋项目中队列的应用。
Java.util.Map 该接口及其子类提供一个对应关系或者说映射关系的集合,即每个唯一的key,都有一个value对应,映射吗,这个我的理解是相当于函数里的唯一的x对应一个y。
下面是这三大接口的应用的程序(见注释当中):

public class Test {
	
	
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Test test=new Test();
		test.testset();//测试SET接口
		test.testarraylist();//测试LIST
		test.testmap();//测试map接口
	
	}
	public void testset(){
		//创建一个HashSet,是Set接口的一个实现类
		HashSet<Student> stest=new HashSet<Student>();
		//为set中添加5个学生对象
		for(int i=0;i<5;i++){		
			Student stu=new Student("学生"+i, 10*i);
			stest.add(stu);
		}
		//获取set中的迭代器
		Iterator<Student> it=stest.iterator();
		System.out.println("这是集合里的对象包括:");
		//用迭代器遍历
		while(it.hasNext()){
			it.next().showInfo();			
		}
//		//遍历set,与上面用迭代器效果差不多
//		for(Student s : stest){
//			s.showInfo();
//		}

		stest.clear();//清空set里数据
		System.out.println(stest.isEmpty());//判断stest是否为空
	}
	
	
	public void testarraylist(){
		//这是熟悉的队列,(List接口的一个实现类)指定类型为Student,
		//队列的方法可见五子棋项目
		ArrayList <Student> list=new ArrayList<Student>();
		
	}
	public void testmap(){
		//新建一个hashmap,map的一个实现类
		Map<String,String> map=new HashMap<String, String>();
		for(int i=0;i<5;i++){
			map.put("学生"+i, "学分"+10*i);
		}
		//将map中的key组成一个set
		Set<String> key=map.keySet();
		for(String s : key){
			System.out.println(s);
		}
		
		//将key和value打包成entry类型的一个set
		Set<Entry<String,String>> entry=map.entrySet();
		//遍历entry,打印key和value
		for(Entry<String,String> s: entry){
			System.out.println(s.getKey());
			System.out.println(s.getValue());
		}
	

	}
}


分享到:
评论

相关推荐

    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