`

集合框架以及使用HashMap笔记

 
阅读更多

Java集合框架提供了一套性能优良、使用方便的
接口和类,它们位于java.util包中


 

 

 

package entity;   
import java.util.HashMap;   
import java.util.Iterator;   
import java.util.Map;   
import java.util.Set;   
  
public class Student {   
    private String name; // 学员姓名   
    private String sex; // 学员性别   
  
    public Student() {   
    }   
  
    public Student(String name, String sex) {   
        this.name = name;   
        this.sex = sex;   
    }   
  
    public String getName() {   
        return name;   
    }   
  
    public void setName(String name) {   
        this.name = name;   
    }   
  
    public String getSex() {   
        return sex;   
    }   
  
    public void setSex(String sex) {   
        this.sex = sex;   
    }   
       
        public static void main(String[] args) {   
            // 1、创建学员对象   
            Student student1 = new Student("李明", "男");   
            Student student2 = new Student("刘丽", "女");   
            // 2、创建保存“键-值对”的集合对象   
            Map students = new HashMap();   
            // 3、把英文名称与学员对象按照“键-值对”的方式存储在HashMap中   
            students.put("Jack", student1);   
            students.put("Rose", student2);   
            // 4、打印键集   
            System.out.println("键集:"+students.keySet());   
            // 5、打印值集   
            System.out.println("值集:"+students.values());   
            // 6、打印键-值对集合   
            System.out.println("键-值对集合:"+students);   
            // 7、使用iterator 取得键值对   
            System.out.println("使用迭代器Iterator取得Map里键值对:");   
            Set keys = students.keySet();   
            Iterator itor = keys.iterator();   
            while(itor.hasNext()){   
                String key =(String)itor.next();   
                Student stu=(Student)students.get(key);   
                System.out.println(key+"--"+stu.getName()+"--"+stu.getSex());   
            }   
            // 8、使用entrySet()获取Map所有的键值对集合(Set类型)   
            System.out.println("使用entrySet()获取Map所有的键值对集合(Set类型):");   
            // entrySet() 里面的元素是Map.Entry类型,注意类型转换。   
            Set set = students.entrySet();   
            for(Object obj:set){   
                String key = (String)((Map.Entry)obj).getKey();   
                Student stu=(Student)((Map.Entry)obj).getValue();   
                System.out.println(key+"--"+stu.getName()+"--"+stu.getSex());   
            }   
       
            String key = "Jack";   
            // 9、判断是否存在”Jack”这个键   
            if(students.containsKey(key)){   
            // 10、如果存在,根据键获取相应的值   
            Student  student = (Student)students.get(key);   
            System.out.println(key+"对应的学员姓名是:"+student.getName()+";性别是:"+student.getSex());   
            }   
        }   
} 

 

  • 大小: 30.2 KB
  • 大小: 62.3 KB
  • 大小: 95.1 KB
分享到:
评论

相关推荐

    集合框架学习笔记

    这篇学习笔记将深入探讨Java集合框架的基础概念、主要类库以及常见应用场景。 首先,Java集合框架分为两种基本类型:List(列表)和Set(集)。List接口代表有序的集合,允许重复元素,如ArrayList和LinkedList;而...

    Java中的集合框架Markdown全系列笔记

    内容概要:压缩包中含有Java中的集合框架Markdown全系列笔记,包括配图 能学到什么:在学习Java的朋友,可以从本文教程中学习到Java中最常用的集合框架,HashMap,ArrayList,HashSet等,同时又基于代码有一定层次的...

    Java集合框架学习笔记

    本篇将详细探讨Java集合框架的基础知识,包括核心接口、类的层级结构以及Java 5引入的泛型特性。 首先,让我们了解一下`java.lang.Class`。`Class`类在Java中扮演着特殊的角色,它不仅是一个普通类,而且是用于获取...

    JAVA学习Java集合框架.pptx

    JAVA集合框架学习笔记 JAVA集合框架是Java语言中提供的一种数据结构,用于存储和管理大量数据。它提供了多种接口和实现类,例如Collection、List、Map等,帮助开发者更方便地处理数据。 什么是异常? 在Java中,...

    学习笔记:三数组实现的HashMap

    - **HashMap**:HashMap是Java集合框架的一部分,它通过哈希函数将键(Key)映射到对应的值(Value),形成键值对。键必须是唯一的,而值可以重复。 - **哈希表**:HashMap的核心数据结构是哈希表,通常由一个数组...

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

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

    java笔记集合

    4. **集合框架**:Java集合框架是存储和管理对象的重要工具,包括List、Set和Map接口及其实现类,如ArrayList、LinkedList、HashSet、HashMap等。笔记会介绍它们的区别、用法及操作方法。 5. **IO流**:Java的I/O流...

    java 集合部分笔记

    Java集合框架是Java编程语言中用于存储和操作对象的工具,它提供了多种数据结构,如列表、集、映射等,以适应不同的数据处理需求。集合类通常位于`java.util`包下,是Java程序员必备的知识点。 1. **集合的概述** ...

    java编程基础笔记(集合)

    Java编程基础笔记主要聚焦在集合框架上,这是Java编程中不可或缺的部分。集合框架是Java提供的一组接口和类,用于存储和操作数据。它包括两种主要类型:Collection和Map。 Collection是所有单值容器的超接口,其中...

    java笔记 Java-Web笔记 J2EE三大框架笔记

    异常处理确保程序在遇到错误时能够优雅地处理,而集合框架如ArrayList、LinkedList、HashMap等则是存储和操作数据的重要工具。多线程和IO流则涉及并发编程和数据读写,对于高性能的Web应用至关重要。 其次,Java-...

    java从刚刚开始到集合的详细代码和笔记教程.rar

    Java编程语言是面向对象的、跨平台...这个教程将涵盖以上所有内容,通过实例代码和详细的笔记,帮助你逐步掌握Java编程及集合框架的使用。无论是初学者还是有一定基础的学习者,都能从中受益,构建坚实的Java编程基础。

    javase6 学习笔记(李兴华培训课堂笔记所有.)

    4. **集合框架**:Java SE 6中的集合框架是一个强大的工具集,包括List、Set、Map等接口,以及ArrayList、LinkedList、HashSet、HashMap等实现类。它们为存储和操作对象提供了灵活的方式。 5. **IO流**:Java的IO流...

    黑马程序员Javase笔记

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

    Java学习笔记整理

    1. **Day0804_HashMap的基本使用.docx**:HashMap是Java集合框架中的一个重要组件,它提供了键值对的存储。HashMap基于哈希表实现,具有快速查找的特性。文件中可能详细介绍了HashMap的插入、删除、查找操作,以及它...

    毕向东传智播客详细笔记

    笔记涵盖了ArrayList、LinkedList、HashSet、HashMap等各种集合类的使用方法,以及它们之间的区别和选择原则。特别强调了泛型的引入,提高了代码的类型安全性和可读性。 五、IO流与NIO 在这一部分,毕向东讲解了...

    李兴华java笔记

    3. **集合框架**:Java集合框架是处理对象集合的重要工具,包括List、Set、Map接口及其实现类,如ArrayList、LinkedList、HashSet、HashMap等。理解它们的特性和使用场景对于编写高效代码非常有帮助。 4. **IO流**...

    超详细的Java复习知识点2019——个人笔记.zip

    10. **Java集合框架**:这包括List,Set,Queue等接口,以及它们的实现类,如ArrayList,LinkedList,HashSet,HashMap等。笔记会深入讨论它们的特点和使用场景。 此外,笔记可能还包含了作者的个人解读,一些易错...

    达内笔记(自己整理完整)

    3. 集合框架:介绍ArrayList、LinkedList、HashSet、HashMap等集合类的使用和原理。 4. 异常处理:讲解如何捕获和处理运行时错误,以及异常类的层次结构。 5. 文件与流:涉及I/O流的操作,如读写文件、数据传输等。 ...

    李兴华java word版全部笔记

    Java集合框架是存储和操作数据的重要工具,笔记将详细阐述ArrayList、LinkedList、HashSet、HashMap等各种集合类的使用,以及泛型的概念和应用。读者将学会如何根据需求选择合适的集合类型,以及如何高效地操作集合...

Global site tag (gtag.js) - Google Analytics