`
zds420
  • 浏览: 202650 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
社区版块
存档分类
最新评论

Collection 之Map

    博客分类:
  • J2SE
阅读更多

 

Map 接口是实现了类的键值对形式存储数据(key-value)

Map接口有HashMap和TreeMap子类

   HashMap 是数据结构的哈希表方式的结构。

   TreeMap 是数据结构的二叉树结构.什么是二叉树呢?主要就是一个元素下面只有两个元素。

 

Map类中存储的是键值对的标识,所以键不能重复。

Map中键值对的比较是通过equals和hashCode方法,重写equals方法必须要重写hashCode方法。

 

package com.study;

import java.util.*;

public class MapDemo01 {
	
	public static void main(String []args) {
		Map hash  = new HashMap();
		Map tree = new TreeMap();
		
		/**
		hash.put("zds1", new Integer(100));
		hash.put("zds2", new Double(100.00));
		hash.put("zds3", new Integer(200));
		hash.put("zds4", 300);
		
		tree.put("1", 100);
		tree.put("2", new Boolean(true));
		
		
		System.out.println(hash.get("zds4"));
		System.out.println(hash.size());
		System.out.println(hash.containsKey("zds1"));
		System.out.println(hash.containsKey("zds11"));
		System.out.println(hash.containsValue(new Integer(200)));
		System.out.println(hash.containsValue(new Integer(2002)));
		
		System.out.println(hash.put("zds3", new Integer(222)));//把新数据放入value中,在提取老数据的值返回
		
		Map test = new HashMap(tree);
		test.putAll(hash);
		System.out.println(test);
		*/
		hash.put("map1", new MapDemo("zhudanshneg","100"));
		hash.put("map1", new MapDemo("zhudanshneg","300")); //重复则以前的键的数据将替换掉
		hash.put("map3", new MapDemo("zhudanshneg","400"));
		System.out.println(hash);
		
		System.out.println(tree.isEmpty());
	}
		
	
}

class MapDemo {
	private String name;
	private String width;
	
	public MapDemo(String name ,String width) {
		this.name=name;
		this.width=width;
	}
	
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public String getWidth() {
		return width;
	}
	public void setWidth(String width) {
		this.width = width;
	}
	
	public String toString() {
		return this.name +"  "+this.width;
	}
	
}

 

分享到:
评论

相关推荐

    集合框架包含collection和map的子类

    集合框架包含collection和map的子类。其中collection包含list、set和queue。map包括hashmap、hashtable和treemap

    Collection、Map、List、Set、Iterator

    - **定义**:`Collection` 是 Java 集合框架的核心接口之一,几乎所有其他集合接口都直接或间接继承自它。它提供了对集合进行增删查改的基本操作。 - **基本方法**: - `add(E e)`:向集合中添加一个元素。 - `...

    集合Collection和Map的总结

    这是对集合的总结,可以帮助我们对集合更深入更清晰的认识。

    java Collection&Map

    在这个框架中,Collection和Map接口及其实现类扮演着核心角色。 1. **Collection接口**: - Collection是所有单值容器的基接口,包括Set和List接口。 - **Set接口**:不允许重复元素,主要实现有HashSet、TreeSet...

    collection,map的区分

    `Collection`接口是Java集合框架的核心接口之一,它代表了一个不重复元素的集合。`Collection`接口有多个子接口和实现类,如`List`、`Set`等。以下是一些主要的实现: 1. **List**: - `List`是一种有序集合,允许...

    JavaMap.rar_arraylist map_collection_java map_javamap_地图 java

    在Java中,Map接口不继承Collection接口,而是独立存在,因为它代表的是键值对(key-value)的关系,而不是单个元素的线性序列。 Map接口提供了多种实现类,如HashMap、TreeMap、LinkedHashMap等,每种实现类有不同...

    Collection List Set Map 区别记忆

    其中,`Collection`、`List`、`Set`和`Map`是四大基本接口,它们各自代表了一种特定的数据结构,有着不同的特性和用途。下面我们将详细探讨这些接口的区别及其相关知识点。 首先,`Collection`是所有集合类的顶级...

    Collection,List,Set和_Map用法和区别

    Collection, List, Set 和 Map 用法和区别 Collection 是 Java 中的一种对象集合,提供了许多有用的方法来操作集合元素,例如添加、删除、遍历等。Collection 是一个接口,下面有两个子接口:List 和 Set。 List ...

    collection,list,set,map

    从给定的文件内容中,我们可以提取出与标题“collection,list,set,map”相关的知识点,但是具体到这些数据结构的内容并没有在节选部分直接提及。不过,从描述和标签中的“源码 工具”可以推测,作者可能在讨论...

    Java集合:Collection、List、Set、Map使用详解

    本文将深入探讨Java集合框架中的四个主要接口:Collection、List、Set和Map,以及它们的实现原理。 ### 集合框架概述 集合框架是Java API中用于存储和管理对象的统一框架。它为数据结构提供了抽象接口,使得程序员...

    Multi-map Generic Collection Class in C#

    Multi-map Generic Collection Class in C# - A Dictionary Collection Class that can Store Duplicate Key-value Pairs

    Java集合Collection、List、Set、Map使用详解

    本文将深入解析Java集合中的Collection、List、Set和Map,包括它们的使用方法、实现原理以及如何进行排序。 ### 集合框架概述 1.1.1 容器简介 容器是Java集合框架的基础,它是一个可以存储多个对象的容器,提供了...

    浅谈Java中常用数据结构的实现类 Collection和Map

    `Collection`和`Map`是Java集合框架的核心组成部分,它们提供了丰富的数据结构实现,方便开发者高效地管理对象。 `Collection`接口是最基础的集合接口,它定义了一个包含零个或多个对象的集合。`Collection`接口的...

    Collection-and-Map.zip_java list map

    关于Map,List,collection集合遍历,泛型等

    Java集合排序及java集合类详解(Collection、List、Map、Set)讲解.pdf

    Java集合排序及java集合类详解(Collection、List、Map、Set)讲解 Java集合框架是Java语言中最重要的组件之一,能够正确使用Java集合框架对于Java程序的开发具有无比的好处。本文将详细解释Java集合框架的实现原理、...

    java笔记整理(超详细) java笔记整理(超详细)

    - `Collection`接口是所有集合类的根接口,分为`List`和`Set`两大分支。 - `List`接口包括`ArrayList`和`LinkedList`等实现,`ArrayList`适合随机访问,`LinkedList`适合频繁的插入和删除操作。 - `Map`接口用于...

    Java集合Collection、List、Set、Map使用详解.pdf

    "Java集合Collection、List、Set、Map使用详解" Java集合是Java编程语言中最基本也是最重要的一部分。能够正确地使用集合类和理解集合的实现原理对于Java程序的开发具有无比的好处。本文将详细解释Java集合的实现...

    Java集合排序及java集合类详解(Collection、List、Map、Set).doc

    Java集合排序及java集合类详解(Collection、List、Map、Set).doc

Global site tag (gtag.js) - Google Analytics