`
wangduorong
  • 浏览: 49880 次
社区版块
存档分类
最新评论

java集合类(Map、Set、List)

    博客分类:
  • java
阅读更多

集合类之Map

1、键值对,key-value,具有映射关系

2、Map的key唯一,value可以相同

3、Map的key类似一个Set,value类似List 

4、LinkedHashMap遍历顺序跟插入顺序一致,HashMap不能保证顺序

 

集合类之List
1、List是Collection的子接口,所以List可以使用Collection全部方法

2、Arrays.ArrayList是一个长度固定的List,只能遍历不能 操作

 

集合类之Set

1、Set不允许重复数据

 

集合类之Test

 

package Test;

import java.util.*;
import java.util.Map.Entry;

/**
 * Map集合的操作
 * @author test
 *
 */
public class OtherTest {
	
    public static int i = 1;
    public static String name = "wang";
	
    public static void main(String[] args) throws Exception {
		
	Map<Object,Object> m = new HashMap<Object,Object>();

	  m.put("姓名", "cxy");  
        m.put("性别", "男");  
        //当key不存在于Map的时候put方法可以看作是新增  
        m.put("邮箱", "163@163.com");
        //当key存在于Map的时候put方法可以看作是更新
        m.put("邮箱", "cxyapi@163.com");        
        System.out.println(m);  
       
        System.out.println("------------------基础操作--------------------");
	   
        System.out.println("m的key中是否包含'姓名'? 答:"+ m.containsKey("姓名"));
        System.out.println("m的value中是否包含'女'? 答:"+ m.containsValue("女"));
        System.out.println("邮箱是:" + m.get("邮箱"));
        System.out.println("m是否为空?答:" + m.isEmpty());
        System.out.println("m大小?答:"+m.size());  
       
        System.out.println("------------------Set循环--------------------");
       
        Set<Object> set = m.keySet();
       
        for(Object obj:set) {
    	   System.out.println(obj + ":" + m.get(obj));   	   
        }
       
        System.out.println("-----------------Iterator循环----------------");
       
        Iterator<Entry<Object, Object>> iterator = m.entrySet().iterator();
       
        while(iterator.hasNext()) {
    	   
    	   Map.Entry<Object, Object> obj = iterator.next();
    	   
    	   System.out.println(obj.getKey() + ":" + obj.getValue());
    	  
        }    
       
        System.out.println("--------------Map.entrySet循环-----------------");
       
        for(Entry<Object, Object> entry:m.entrySet()) {
    	   
    	   System.out.println(entry.getKey() + ":" + entry.getValue());	   
        }
   }
}

 

package Test;

import java.util.*;

/**
 * Set集合的操作
 * @author Test
 *
 */
public class SetTest {
	public static void main(String[] args) {
		
		Set<Object> set = new HashSet<Object>();
		
		set.add("t");
		set.add("e");
		set.add("s");
		set.add("0");
		
		System.out.println("--------------Iterator循环-----------------");
		
		Iterator<Object> iterator = set.iterator();
		
		while(iterator.hasNext()) {
			
			String value = iterator.next().toString();
			
			System.out.println(value);
		}
		
		System.out.println("--------------foreach循环---------------------");
		
		for(Object str:set) { 
			System.out.println(str);
		}
		
	}
}

 

 

 

package Test;

import java.util.*;

/**
 * List集合的操作
 * @author Test
 *
 */
public class ListTest {
	public static void main(String[] args) {
		
		List<Object> list = new ArrayList<Object>();
		
		list.add("t");
		list.add("e");
		list.add("s");
		list.add("t");
		
		System.out.println(list);

		System.out.println("----------------for循环---------------------");
		
		for(int i = 0; i < list.size(); i++) {
			
			System.out.println(list.get(i));
		}
		
		System.out.println("--------------foreach循环---------------------");
		
		for(Object obj:list) {
			
			System.out.println(obj);
		}
		
		System.out.println("--------------Iterator循环---------------------");
		
		Iterator<Object> iterator = list.iterator();
		
		while(iterator.hasNext()) {
			
			String value = iterator.next().toString();
			
			System.out.println(value);
		}
	}
}

 

4、集合的区别

List:有序,可以重复(长度可更改的数组)

Set:无序,不能有重复

Map: 键值对,key不能重复,value可以重复

分享到:
评论

相关推荐

    java集合类详解(set list ArrayList等java集合类详述)

    集合类可以分为三大类:Collection、List 和 Set。 Collection 是集合框架中的根接口,提供了基本的集合操作,如 add、remove、contains 等。Collection 接口没有实现类,因此需要通过其子接口来实现。 Set 是一个...

    java集合类list-set-map.doc

    java集合类list-set-map.doc

    Java集合类List-Set-Map的区别和联系.doc

    Java 集合类 List-Set-Map 的区别和联系 Java 集合类 List、Set 和 Map 是 Java 语言中最基本的集合类,它们之间存在着紧密的联系和区别。在本文中,我们将对 Java 集合类 List、Set 和 Map 的区别和联系进行详细的...

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

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

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

    Java集合排序及Java集合类详解 Java集合框架是Java语言中最重要、最常用的部分之一,它能够使开发者更方便地处理数据结构。Java集合框架主要包括Collection、List、Set、Map四个接口,它们分别实现了不同的数据结构...

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

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

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

    ### Java集合排序及java集合类详解(Collection、List、Map、Set) #### 集合框架概述 ##### 容器简介 在Java编程中,容器(Container)是指用来存储和管理对象的一种数据结构。随着应用程序复杂度的增加,简单地...

    Java(Collection_List_Map_Set).rar_java集合类详解

    本篇文章将深入探讨Java集合类,包括Collection、List、Map和Set,以及它们之间的关联和排序机制。 首先,让我们从Collection接口开始。Collection是最基本的集合接口,它是所有集合类的父接口。Collection接口定义...

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

    Java集合类包括Collection、List、Set、Map等,每个集合类都有其特点和使用场景。Collection接口是Java集合框架的根接口,定义了基本的集合操作,而List接口和Set接口继承自Collection接口,提供了有序和无序的集合...

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

    Java集合排序及java集合类详解 Java集合框架是Java编程语言中极其重要的一部分,它提供了存储和操作数据的高效方式。本文将深入探讨Java集合框架的四大核心组件:`Collection`、`List`、`Map`和`Set`,以及它们的...

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

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

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

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

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

    Java集合排序及java集合类详解(Collection、List、Map、Set) Java 中的集合框架是 Java 语言中最重要和最常用的部分之一。它能够帮助开发者更方便地处理和存储数据,从而提高编程效率和程序的可读性。本文将详细...

    Java集合排序及java集合类详解.pdf

    ### Java集合排序及Java集合类详解 #### 一、集合框架概述 集合框架是Java编程语言的核心组件之一,用于组织和操作数据集。Java集合框架提供了多种数据结构,包括列表(List)、集(Set)和映射(Map),这些数据结构...

    Java集合知识图谱 ,包含map,list,set

    本知识图谱将详细讲解Java集合中的Map、List和Set三大主要接口,以及它们的实现类。 首先,我们来看“2.3 Java集合图谱.jpg”,这张图谱通常会展示整个Java集合框架的层级结构,包括ArrayList、LinkedList、HashSet...

Global site tag (gtag.js) - Google Analytics