import java.util.ArrayList;
import java.util.HashMap;
import java.util.HashSet;
import java.util.List;
import java.util.Map;
import java.util.Set;
public class MapTest {
public static void main(String[] args) {
Map m =new HashMap();
m.put("1", 2);
Object i = m.get("1");
System.out.println(m.put("1", 3));
System.out.println(m.get("1"));
Set set = new HashSet();
set.add("5");
System.out.println(set.add("5"));
List li = new ArrayList();
set.add("6");
System.out.println(set.add("6"));
System.out.println("----Map------------------------");
m.put(new T("A"), "d");
m.put(new T("A"), "f");
m.put(new T("A"), "g");
System.out.println("----set------------------------");
set.add(new T("A"));
set.add(new T("A"));
set.add(new T("A"));
System.out.println("----list------------------------");
li.add(new T("A"));
li.add(new T("A"));
li.add(new T("A"));
}
}
class T{
private String hashcode;
public T(String hsCode){
hashcode = hsCode;
}
@Override
public int hashCode() {
// TODO Auto-generated method stub
System.out.println("hashcode Function ");
return hashcode.hashCode();
}
@Override
public boolean equals(Object obj) {
System.out.println("equals Function ");
// TODO Auto-generated method stub
return super.equals(obj);
}
}
2
3
false
false
----Map------------------------
hashcode Function
hashcode Function
equals Function
hashcode Function
equals Function
equals Function
----set------------------------
hashcode Function
hashcode Function
equals Function
hashcode Function
equals Function
equals Function
----list------------------------
分享到:
相关推荐
Java 集合框架中 List、Set、Map 的用法和区别 Java 集合框架(Java Collections Framework)是 Java 语言中的一个重要组件,提供了一些基本的数据结构和算法来操作和存储数据。其中,List、Set、Map 是三个非常...
### 集合概述:set、List、Map #### 一、集合框架概述 ##### 1.1.1 容器简介 在Java编程中,集合框架是一个非常重要的概念,它提供了一种灵活的方式来存储、操作和管理不同类型的对象集合。集合框架的主要目标是...
在Java编程语言中,集合框架是处理对象的重要工具,其中包括Set、List和Map三大接口。这些接口提供了多种数据结构和操作方法,使得开发者能够高效地组织和管理数据。 1. **Set接口**: Set接口表示一个不包含重复...
- List特有的方法有add(E element, int index)用于在指定位置插入元素,get(int index)获取指定位置的元素,remove(int index)移除指定位置的元素等。 - Set特有的方法是contains(Object o)检查集合是否包含特定...
根据提供的标题、描述、标签及部分内容,我们可以详细探讨在Java中如何实现`List`、`Set`、`Map`以及数组之间的相互转换。这是一项在实际编程中非常实用且常见的需求,尤其对于处理数据结构变换时极为重要。 ### 1....
本文将深入探讨Java集合框架中的四个主要接口:Collection、List、Set和Map,以及它们的实现原理。 ### 集合框架概述 集合框架是Java API中用于存储和管理对象的统一框架。它为数据结构提供了抽象接口,使得程序员...
### Java集合Collection、List、Set、Map使用详解 #### 1. 集合框架概述 集合框架是Java编程语言中最基本且最重要的组成部分之一。它提供了处理数据集合的强大工具,这些工具不仅支持基本操作(如添加、删除和查找...
例如,可能包含如何使用put()方法向Map中添加元素,如何使用add()方法向List和Set中添加元素,以及如何使用get()方法获取元素等基本操作。 总的来说,熟悉和掌握Map、List和Set接口以及序列化是Java编程的基础,...
List 集合的特有方法有:add(index, value) 在 index 位置添加值,remove(index) 移除 index 位置的值,set(index, value) 将 index 位置的值替换为 value,get(index) 获取指定索引处的值。 Set 集合的特点是散列...
今天,我们将详细介绍 Java 中 List、Array、Map、Set 等集合相互转换的方法。 List 转换为 Array 在 Java 中,将 List 转换为 Array 可以使用 toArray() 方法,例如: ```java List<String> list = new ArrayList...
`Collection`接口定义了基本的添加、删除、查询元素的方法,如`add()`, `remove()`, `contains()`等。 `List`接口继承自`Collection`,并引入了索引的概念,允许元素有序且重复。最常用的实现类有`ArrayList`和`...
### Set,List,Map 的区别与应用 在 Java 编程语言中,集合框架是一个非常重要的概念,它提供了存储和操作对象的方式。集合框架主要包括三种类型的集合:`Set`、`List` 和 `Map`。这三种集合各自拥有独特的特性和...
### Collection、Map、List、Set、Iterator 的详细解析 #### Collection 接口 - **定义**:`Collection` 是 Java 集合框架的核心接口之一,几乎所有其他集合接口都直接或间接继承自它。它提供了对集合进行增删查改...
在Java编程语言中,集合框架是处理对象组的重要工具,主要包括List、Set和Map三大类。这些接口由java.util包提供,为数据存储和操作提供了丰富的功能。下面将详细讲解如何遍历List、Set和Map这三种类型的集合。 1. ...
在Java编程语言中,集合框架是非常重要的一部分,其中包括List、Set和Map三个主要接口,它们各自具有独特的特性和用途。接下来我们将深入探讨这三个接口的特点以及它们的遍历方法。 首先,List接口代表有序的集合,...
"Java集合Collection、List、Set、Map使用详解" Java集合是Java编程语言中最基本也是最重要的一部分。能够正确地使用集合类和理解集合的实现原理对于Java程序的开发具有无比的好处。本文将详细解释Java集合的实现...
注意,这种方法创建的List是固定大小的,不能直接调用`add()`或`remove()`方法。 4. **数组转Set** 要将数组转换为Set,先将其转换为List,再构造一个新的HashSet: ```java int[] a = {1, 2, 3}; List...
### 区别与联系:List、Map、Set、Vector #### List List 是 Java 集合框架中的一个接口,它允许元素重复,并且每个元素都有一个特定的顺序位置。这意味着可以通过索引来访问 List 中的元素。List 提供了多种实现...
本文将详细解释Java集合框架的实现原理、Collection、List、Set、Map四大类的使用方法和原理。 1. 集合框架概述 Java集合框架是一个容器,用于存储和操作对象的集合。这个框架提供了多种类型的容器,每种容器都有...