`
u010570991
  • 浏览: 7361 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

“黑马程序员” 集合框架

 
阅读更多

 

 

android培训java培训期待与您交流!!!

本片主要介绍集合体系,以及各种集合容器的特点。

 



 

 

 

下面的代码演示遍历map集合的三种方式

 

 

package com.DoMap;
import java.util.*;
import java.util.Map.Entry;
public class IterateMap {

	/**
	 * 遍历Map集合的三种方式
	 */
	public static void main(String[] args) {
		Map<String, Student> map=new HashMap<String, Student>();
		map.put("s1", new Student(21));
		map.put("s2", new Student(22));
		map.put("s3", new Student(23));
		IterateMothod1(map);
		IterateMothod2(map);
		IterateMothod3(map);
	}
/**
 * 通过值的集合遍历Map
 * @param map
 */
	public  static void IterateMothod1(Map<String, Student> map) {
		Collection<Student> cls=map.values();
		for(Student s:cls){
			System.out.println(s.getAge());
		}
	}
	/**
	 * 通过键的集合遍历Map
	 * @param map
	 */
	public  static void IterateMothod2(Map<String, Student> map) {
		Set<String> ks=map.keySet();
		Iterator<String> it=ks.iterator();
		while(it.hasNext()){
			//获取键
			String key=it.next();
			//通过键获取值
			Student stu=map.get(key);
			System.out.println(stu.getAge());
		}
	}
	/**
	 * 通过entry(键值对)集合遍历Map
	 * @param map
	 */
	public  static void IterateMothod3(Map<String, Student> map) {
		Set<Entry<String, Student>> es=map.entrySet();
		for(Entry<String, Student> entry:es){
			System.out.println(entry.getKey());//获取键的值
			System.out.println(entry.getValue().getAge());
		}
	}
}

 

  • 大小: 365.9 KB
分享到:
评论

相关推荐

    黑马程序员Javase笔记

    Java是世界上最流行的编程语言之一,尤其在...总结来说,"黑马程序员Javase笔记"涵盖了Java的基础语法、内存管理、面向对象编程、集合框架以及泛型和Map等内容,这些都是成为一名合格Java开发者必须掌握的核心知识。

    B站黑马程序员Python教程学习笔记.zip

    在B站黑马程序员的Python教程中,你将深入理解Python的基础概念,包括: 1. **变量与数据类型**:Python支持多种数据类型,如整型(int)、浮点型(float)、字符串(str)和布尔型(bool)。此外,还有列表(list...

    黑马程序员毕业设计资料,代码,数据库设计论文等

    "黑马程序员毕业设计资料,代码,数据库设计论文等" 这个标题表明这是一份来自“黑马程序员”教育平台的资源集合,主要用于帮助学生进行毕业设计。其中包含了项目代码、数据库设计相关的论文等内容,适用于计算机科学...

    【传智播客黑马程序员】Javaweb课件.7z

    这个课程资源来自知名的教育机构“传智播客”的黑马程序员项目,它为想要深入理解Web开发技术的学生提供了一套全面的教程。以下是对这个压缩包中可能包含的知识点的详细解释: 1. **Java基础**:首先,你需要对Java...

    黑马程序员入学面试题

    Java集合框架主要包括List、Set、Map三种集合类型,以及它们的各种实现类如ArrayList、LinkedList、HashSet、HashMap等,用于高效地存储和操作数据。 #### 19. 线程的创建方式,进程线程的理解 - **线程创建方式**...

    黑马程序员hibernate框架开发2016版视频day1-day4源码笔记

    《黑马程序员Hibernate框架开发2016版视频day1-day4源码笔记》是一份针对初学者和进阶者深入理解Hibernate框架的重要学习资源。该资料集覆盖了Hibernate框架的基础到高级应用,通过day1至day4的学习内容,旨在帮助...

    黑马程序员入学Java精华总结

    ### 黑马程序员入学Java精华总结 #### 一、Java概述与基础知识 1. **何为编程?** - 编程是指通过编写计算机能够理解的指令来解决问题或完成特定任务的过程。这些指令通常被组织成算法,并使用某种编程语言实现。...

    黑马程序员java培训就业班笔记:day16(集合框架基础总结)JAVA语言

    黑马程序员java培训就业班笔记:day16(集合框架基础总结)

    Java-集合的例题 & 例题源码 & PPT教学文档(黑马程序员详细版).rar

    本资料包是黑马程序员提供的详细教程,涵盖了Java集合的例题、源码以及配套的PPT教学文档,旨在帮助学习者深入理解和掌握Java集合的使用。 首先,我们来探讨Java集合框架的基本概念。Java集合框架包括接口和实现类...

    黑马程序员_Java基础辅导班教程课件[第01期]第15天

    总结来说,《黑马程序员_Java基础辅导班教程课件[第01期]第15天》的内容可能涉及了Java语言的核心概念,包括面向对象编程、控制结构、异常处理、文件I/O、集合框架以及内存管理等。通过深入学习和实践这些知识点,...

    黑马程序员_超全面的JavaWeb教程-视频+源码笔记

    ### 黑马程序员_超全面的JavaWeb教程-视频+源码笔记 #### JavaWeb基础知识概览 在深入了解本教程之前,我们先来简要回顾一下JavaWeb的基础知识。JavaWeb是利用Java语言开发Web应用的技术集合。它主要包括Servlet、...

    黑马程序员java面试宝典 完整版PDF.rar

    2. **集合框架**:List(ArrayList、LinkedList)、Set(HashSet、LinkedHashSet)、Map(HashMap、TreeMap)等是面试的热点。你需要了解它们的实现原理、性能特点,以及如何选择合适的集合类型。 3. **异常处理**...

    黑马程序员_Java基础辅导班教程课件[第01期]第14天

    【Java基础辅导班教程】- 黑马程序员 在编程世界中,Java是一种广泛应用的面向对象的编程语言,尤其在企业级应用开发中占据主导地位。"黑马程序员"作为知名的IT培训机构,提供了丰富的Java基础辅导课程,旨在帮助...

    集合-黑马程序员Java学习笔记

    本学习笔记由黑马程序员提供,旨在帮助初学者深入理解Java中的集合框架及其使用方法。 首先,我们来探讨“集合”的基本概念。在Java中,集合是一个对象容器,可以容纳多个元素,这些元素可以是任意类型的数据。Java...

    黑马程序员入学Java知识——精华总结

    含面向对象,异常处理和常用类,线程技术,集合框架,IO操作,网络编程,文件操作,反射机制,

    黑马程序员_从零开始征服Android之旅(第二季)源码和笔记(上)

    学习Java的面向对象编程概念,如类、对象、继承、多态等,以及异常处理和集合框架,是Android开发的前提。另外,Kotlin作为现代的Android开发语言,也被越来越多的开发者采用,其简洁的语法和安全特性使得编写代码...

    黑马程序员_(适合初学者入门的Java基础视频)

    4. **数组和集合框架**:介绍数组的使用,以及ArrayList、LinkedList、HashSet、HashMap等集合类的特性与操作,这些都是Java编程中常用的数据结构。 5. **异常处理**:讲解如何使用try-catch语句块进行错误处理,...

    黑马程序员java基础试题、笔记

    这其中包括了对Java集合框架的理解(List、Set、Map接口及其实现类)、异常处理、多线程编程、IO流、反射、设计模式等进阶主题。 黑马程序员面试技巧则提供了面试策略和技巧,如如何清晰地表达思路,怎样在短时间内...

    黑马程序员-java多线程技术01

    本教程将聚焦于Java中的多线程技术,以“黑马程序员-java多线程技术01”为学习起点,探讨如何在Java中实现并管理线程。 首先,我们来理解什么是线程。线程是操作系统分配CPU时间的基本单元,一个进程中可以有多个...

    黑马程序员_Java基础辅导班教程课件[第01期]第13天

    8. **集合框架**:介绍ArrayList、LinkedList、HashSet、HashMap等容器的使用,以及泛型的概念。 9. **多线程**:讲解如何创建和管理线程,以及同步机制。 10. **反射**:讨论如何在运行时动态获取类信息并进行操作...

Global site tag (gtag.js) - Google Analytics