`

List set和map

 
阅读更多
Collection
├List
│├LinkedList
│├ArrayList
│└Vector
│ └Stack
└Set
Map
├Hashtable
├HashMap
└WeakHashMap

1.定义

Set set = new HashSet();
List list = new ArrayList();
Map map = new HashMap();
遍历
a.
 
 Iterator  iterator = set.iterator();
		while(iterator.hasNext()){
			Object obj = iterator.next();
			System.out.println(obj.toString());
		}

b.

for(Iterator itr = list.iterator();itr.hasNext();){
			List<String> strList = (List<String>) itr.next();
			for(String str:strList){
				System.out.println(str);
			}
		}

               

2.区别

a.list和set都继承了collection接口
b.list是有序的,保存的元素是可以重复的.map是无序的,元素不能重复.是key-value
c. set 是个接口,set里边的元素是不可重复的,而且没有指定的顺序,就是个集合

  Set set = new HashSet();
		set.add("1");
		set.add("1");
		List list = new ArrayList();
		list.add("1");
		list.add("1");
		System.out.println("list size-->"+list.size());//2
		System.out.println(set.size()+"--->size");//1

3.应用

   private List<String> arrayList = null;
    private Map<String,List<String>> map = null;
    public Test(){
    	arrayList = new ArrayList<String>();
		map = new HashMap<String, List<String>>();
    }
  /**
	 * map和list的混合的使用
	 * @return
	 */
	public  void mapAndList(){
		
		arrayList.add("1");
		arrayList.add("2");
		arrayList.add("3");
		
		map.put("list1",arrayList);
		boolean b = map.containsKey("list1");//key集合中是否有"list1",true:是
		boolean valueList = map.containsValue("1");//value集合中是否存在"1".true:是
		
		//得到key的集合
		Set set = map.keySet();
		Iterator  iterator = set.iterator();
		while(iterator.hasNext()){
			Object obj = iterator.next();
			System.out.println(obj.toString());
		}
		
		//value的集合 
		Collection list =   map.values();
		for(Iterator itr = list.iterator();itr.hasNext();){
			List<String> strList = (List<String>) itr.next();
			for(String str:strList){
				System.out.println(str);
			}
		}
		
	}
 
分享到:
评论

相关推荐

    List,set,Map 的用法和区别

    Java 集合框架中 List、Set、Map 的用法和区别 Java 集合框架(Java Collections Framework)是 Java 语言中的一个重要组件,提供了一些基本的数据结构和算法来操作和存储数据。其中,List、Set、Map 是三个非常...

    java中set、list和map的使用方法实例

    // java中对象容器主要有Set,List和Map三个接口类。 // 迭代器(Iterator)模式,又叫做游标(Cursor)模式。 // GOF给出的定义为:提供一种方法访问一个容器(container)对象中的各个元素, // 而又不需暴露该...

    Java中List Set和Map之间的区别_动力节点Java学院整理

    Java中List、Set和Map之间的区别 Java集合是Java编程语言中的一种重要数据结构,分为三种类型:Set(集)、List(列表)和Map(映射)。在Java中,List、Set和Map都是集合的实现类,它们之间有着本质的区别。 List...

    java中list、set和map 的区别

    ### Java中List、Set和Map的区别 在Java编程语言中,`List`、`Set`和`Map`是集合框架中的三个核心接口,它们分别代表了不同类型的集合数据结构,各自有着独特的特性和应用场景。 #### List `List`接口是最常用的...

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

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

    java集合类list-set-map.doc

    java集合类list-set-map.doc

    集合概述set、List、Map

    ### 集合概述:set、List、Map #### 一、集合框架概述 ##### 1.1.1 容器简介 在Java编程中,集合框架是一个非常重要的概念,它提供了一种灵活的方式来存储、操作和管理不同类型的对象集合。集合框架的主要目标是...

    Java_Collection_List-Set-Map.zip_list set map

    在Java编程语言中,集合框架是处理对象组的重要工具,主要包括List、Set和Map三大接口。这些接口由Java Collection Framework提供,它是一个统一的架构,用于存储和操作各种类型的对象。接下来,我们将深入探讨这三...

    JAVA集合map、list、set详解

    详细描述map、list、set的常用子类特性,各个场景的适用。

    set,list,map区别与联系

    在Java编程语言中,`set`、`list`和`map`是非常重要的数据结构,它们分别代表了不同的集合类型,各自有着独特的特性与用途。 - **List**:有序集合,可以包含重复元素。 - **Set**:不允许重复元素的集合,不保证...

    Java 集合框架深度解析:List、Set 和 Map 的差异与应用

    集合框架中主要包括 List、Set 和 Map 三种类型的集合,它们各自有不同的特性和用途。本文将深入探讨 Java 集合框架,并详细分析 List、Set 和 Map 之间的区别及其应用场景。 Java 集合框架是 Java 程序设计中不可或...

    List set map集合容器的区别

    根据给定文件的信息,我们可以详细地探讨一下Java中几种主要的集合容器——List、Set以及Map的区别,并且深入了解它们各自的特性和应用场景。 ### 一、List #### 1. ArrayList - **特点**:`ArrayList`是基于动态...

    Java集合Collection、List、Set、Map使用详解编程资料

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

    Set-List-Map.rar_DEMO_list set map

    在Java编程语言中,集合框架是处理对象组的重要工具,主要包括`List`、`Set`和`Map`接口。这些接口及其实现类提供了丰富的功能,适用于各种数据存储和操作需求。`Set-List-Map.rar_DEMO_list set map`这个压缩包文件...

    测试报告与总结\list,set,map,数组间的相互转换

    测试报告与总结\list,set,map,数组间的相互转换.rar测试报告与总结\list,set,map,数组间的相互转换.rar测试报告与总结\list,set,map,数组间的相互转换.rar测试报告与总结\list,set,map,数组间的相互转换.rar

    set.list.map接口

    在Java编程语言中,集合框架是处理对象的重要工具,其中包括Set、List和Map三大接口。这些接口提供了多种数据结构和操作方法,使得开发者能够高效地组织和管理数据。 1. **Set接口**: Set接口表示一个不包含重复...

    Java操作Redis,实现String、List、Map的set和get

    本文将深入探讨如何使用Java来操作Redis,包括设置和获取String、List和Map类型的数据,并且会介绍如何进行封装和单元测试。 首先,要与Redis进行交互,我们需要引入Jedis库,这是Java最常用的Redis客户端。在你的...

    java中三种集合set、map、list的区别与联系

    在Java编程语言中,集合框架提供了多种数据结构来存储和操作数据,其中最常用的是`Set`、`Map`和`List`。这三种集合类型各自具有独特的特性和用途,理解它们之间的区别与联系对于有效地使用Java进行数据管理至关重要...

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

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

    collection,list,set,map

    不过,从描述和标签中的“源码 工具”可以推测,作者可能在讨论Java中的集合框架,包括Collection接口、List、Set以及Map接口,这是Java开发中经常讨论的集合类型。 在Java编程中,Collection、List、Set和Map是...

Global site tag (gtag.js) - Google Analytics