java集合练习:创建Map集合,创建Emp对象,并将创建的Emp对象添加到集合中

package com.jihe;

public class Emp {
    private String e_id;
    private String e_name;
    public Emp(String e_id, String e_name) {
        super();
        this.e_id = e_id;
        this.e_name = e_name;
    }
    public String getE_id() {
        return e_id;
    }
    public void setE_id(String e_id) {
        this.e_id = e_id;
    }
    public String getE_name() {
        return e_name;
    }
    public void setE_name(String e_name) {
        this.e_name = e_name;
    }

}
package com.jihe;
import java.util.*;
public class EmpMap {

    public static void main(String[] args) {
        Map<String,String> map=new HashMap();
        Emp emp=new Emp("001","张三");
        Emp emp1=new Emp("005","李四");
        Emp emp2=new Emp("003","王五");
        Emp emp3=new Emp("008","赵六");
        map.put(emp.getE_id(), emp.getE_name());
        map.put(emp1.getE_id(), emp1.getE_name());
        map.put(emp2.getE_id(), emp2.getE_name());
        map.put(emp3.getE_id(), emp3.getE_name());
        Set<String> keys=map.keySet();
        System.out.println("遍历集合map:");
        Iterator<String> it=keys.iterator();
        while(it.hasNext())
        {
            String key=it.next();
            System.out.println(key+" "+map.get(key));
        }
        System.out.println("移除的是"+map.remove("005"));
        Map<String,String>treemap=new TreeMap();
        treemap.putAll(map);
        Set set=treemap.keySet();
        System.out.println("遍历集合treemap:");
        Iterator<String> ss=set.iterator();
        while(ss.hasNext())
        {
            String str=ss.next();
            System.out.println(str+" "+treemap.get(str));

        }

    }

}
时间: 2024-12-16 05:03:57

java集合练习:创建Map集合,创建Emp对象,并将创建的Emp对象添加到集合中的相关文章

Java 集合系列 08 Map架构

java 集合系列目录: Java 集合系列 01 总体框架 Java 集合系列 02 Collection架构 Java 集合系列 03 ArrayList详细介绍(源码解析)和使用示例 Java 集合系列 04 LinkedList详细介绍(源码解析)和使用示例 Java 集合系列 05 Vector详细介绍(源码解析)和使用示例 Java 集合系列 06 Stack详细介绍(源码解析)和使用示例 Java 集合系列 07 List总结(LinkedList, ArrayList等使用场景和

JAVA学习之常用集合List,Set,Map

常用的集合有List,Set,Map,这三个都是接口,其中List,和Set继承于Collection而Map是一个可以保存键值对的接口 Collection接口Collection是最基本的集合接口,一个Collection代表一组Object,即Collection的元素(Elements).一些 Collection允许相同的元素而另一些不行.一些能排序而另一些不行.Java SDK不提供直接继承自Collection的类,Java SDK提供的类都是继承自Collection的“子接口”

Java核心API -- 8(Map集合)

1. Map集合 Java.util.Map接口 |--HashMap实现类 |--TreeMap实现类 2. HashMap实现类 Map接口定义的集合又称为查找表,用于存储所谓"Key-Value"键值对.Key可以看成是Value的索引.而往往Key是Value的一部分内容. 1)Key不可以重复,但所保存的Value可以重复. 2)根据内部结构的不同,Map接口有多种实现类,其中常用的有内部为hash表实现的HashMap和内部为排序二叉树实现的TreeMap.同样这样的数据结

I学霸官方免费教程三十三:Java集合框架之Map集合

Map接口 Map集合采用键值对(key-value)的方式存储数据,其中键不可以重复.值可以重复. 常用类有HashMap.TreeMap和Properties HashMap类 假如,现在我有一个集合,集合中存储着一批WiFi的名称和密码,现在要求通过名称快速找到密码.这样的需求使用List集合实现起来非常困难,Java为我们提供了另一种形式的集合,可以很好的解决这样的问题.就是Map集合. 实例: package map.hashMap; import java.util.HashMap;

黑马程序员--Java基础--集合(查询表 Map集合)

--Java培训.Android培训.iOS培训..Net培训 期待与您共同交流!-- 集合操作-查询表 1. 查询表 1.1. Map接口 java提供了一组可以以键值对(key-value)的形式存储数据的数据结构,这种数据结构成为Map.我们可以把Map看成一个多行两列的表格,其中第一列存放key,第二列存放value. 而每一行就相当于一组key-value对,表示一组数据. Map对存入的元素有一个要求,就是key不能重复,所谓不能重复指的是在Map中不能包含两个equals为true

Java中集合(List,Set,Map)

ArrayList 和Vector是采用数组方式存储数据,此数组元素数大于实际存储的数据以便增加和插入元素,都允许直接序号索引元素,但是插入数据要设计到数组元素移动等内存操作,所以索引数据快插入数据慢,Vector由于使用了synchronized方法(线程安全)所以性能上比ArrayList要差,LinkedList使用双向链表实现存储,按序号索引数据需要进行向前或向后遍历,但是插入数据时只需要记录本项的前后项即可,所以插入数度较快! 线性表,链表,哈希表是常用的数据结构,在进行Java开发时

java集合(List,Set,Map)详细总结

集合的由来: 数组是长度是固定的,当添加的元素超过数组的长度时需要对数组重新定义,太麻烦了,java内部给我们提供了集合类,能存储任意对象,长度是可以改变的,随着元素的增加而增加,随着元素的减少而减少. 数组与集合的区别: 数组既可以存储引用数组类型,又可以存储引用数据类型,基本数据类型存储的是值,引用数据类型存储的是地值.       集合只能存储引用数据类型(对象),集合中也可以存储基本数据类型,但是在存储的时候会自动装箱变成对象. 集合的结构: Collection   ├List   │

Java学习:集合双列Map

数据结构 数据结构: 数据结构_栈:先进后出 入口和出口在同一侧 数据结构_队列:先进先出 入口和出口在集合的两侧 数据结构_数组: 查询快:数组的地址是连续的,我们通过数组的首地址可以找到数组,通过数组的索引可以快速的查找某一个元素. 增删慢:数组的长度是固定的,我们想要增加/删除一个元素,必须创建一个新数组,把原数组的数据复制过来 例: int[] arr = new int[]{1,2,3,4}; 要把数组索引是3的元素删除 必须创建一个新的数组,长度是原数组的长度-1 把原数组的其它元素

Java集合Set、Map、HashSet、HashMap、TreeSet、TreeMap等

1.Set和Map的关系: Set代表一种集合元素无序.不可重复的集合,Map代表一种由多个key-value对组成的集合. Set的集合继承体系: Map关系集合 Map集合的key特征:所有key不能重复,key之间没有顺序.Map集合的所有key将具有set集合的特征. 对Set做改造可将Set改造成Map集合: 2.HashSet和HashMap的区别和联系:    对于HashSet,系统采用Hash算法决定集合元素的存储位置:对于HashMap,系统将value当成key的附属物,系

Java中集合List,Map和Set的区别

Java中集合List,Map和Set的区别 1.List和Set的父接口是Collection,而Map不是 2.List中的元素是有序的,可以重复的 3.Map是Key-Value映射关系,且Key不能重复 4.Set中的元素是无序的,不可重复的