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包含list、set和queue。map包括hashmap、hashtable和treemap
- **定义**:`Collection` 是 Java 集合框架的核心接口之一,几乎所有其他集合接口都直接或间接继承自它。它提供了对集合进行增删查改的基本操作。 - **基本方法**: - `add(E e)`:向集合中添加一个元素。 - `...
这是对集合的总结,可以帮助我们对集合更深入更清晰的认识。
在这个框架中,Collection和Map接口及其实现类扮演着核心角色。 1. **Collection接口**: - Collection是所有单值容器的基接口,包括Set和List接口。 - **Set接口**:不允许重复元素,主要实现有HashSet、TreeSet...
`Collection`接口是Java集合框架的核心接口之一,它代表了一个不重复元素的集合。`Collection`接口有多个子接口和实现类,如`List`、`Set`等。以下是一些主要的实现: 1. **List**: - `List`是一种有序集合,允许...
在Java中,Map接口不继承Collection接口,而是独立存在,因为它代表的是键值对(key-value)的关系,而不是单个元素的线性序列。 Map接口提供了多种实现类,如HashMap、TreeMap、LinkedHashMap等,每种实现类有不同...
其中,`Collection`、`List`、`Set`和`Map`是四大基本接口,它们各自代表了一种特定的数据结构,有着不同的特性和用途。下面我们将详细探讨这些接口的区别及其相关知识点。 首先,`Collection`是所有集合类的顶级...
Collection, List, Set 和 Map 用法和区别 Collection 是 Java 中的一种对象集合,提供了许多有用的方法来操作集合元素,例如添加、删除、遍历等。Collection 是一个接口,下面有两个子接口:List 和 Set。 List ...
从给定的文件内容中,我们可以提取出与标题“collection,list,set,map”相关的知识点,但是具体到这些数据结构的内容并没有在节选部分直接提及。不过,从描述和标签中的“源码 工具”可以推测,作者可能在讨论...
本文将深入探讨Java集合框架中的四个主要接口:Collection、List、Set和Map,以及它们的实现原理。 ### 集合框架概述 集合框架是Java API中用于存储和管理对象的统一框架。它为数据结构提供了抽象接口,使得程序员...
Multi-map Generic Collection Class in C# - A Dictionary Collection Class that can Store Duplicate Key-value Pairs
本文将深入解析Java集合中的Collection、List、Set和Map,包括它们的使用方法、实现原理以及如何进行排序。 ### 集合框架概述 1.1.1 容器简介 容器是Java集合框架的基础,它是一个可以存储多个对象的容器,提供了...
`Collection`和`Map`是Java集合框架的核心组成部分,它们提供了丰富的数据结构实现,方便开发者高效地管理对象。 `Collection`接口是最基础的集合接口,它定义了一个包含零个或多个对象的集合。`Collection`接口的...
关于Map,List,collection集合遍历,泛型等
Java集合排序及java集合类详解(Collection、List、Map、Set)讲解 Java集合框架是Java语言中最重要的组件之一,能够正确使用Java集合框架对于Java程序的开发具有无比的好处。本文将详细解释Java集合框架的实现原理、...
- `Collection`接口是所有集合类的根接口,分为`List`和`Set`两大分支。 - `List`接口包括`ArrayList`和`LinkedList`等实现,`ArrayList`适合随机访问,`LinkedList`适合频繁的插入和删除操作。 - `Map`接口用于...
"Java集合Collection、List、Set、Map使用详解" Java集合是Java编程语言中最基本也是最重要的一部分。能够正确地使用集合类和理解集合的实现原理对于Java程序的开发具有无比的好处。本文将详细解释Java集合的实现...
Java集合排序及java集合类详解(Collection、List、Map、Set).doc