java中map,set的简单使用

package test2;

import  java.util.*;
import static java.lang.System.out;

public class test2 extends StaticSuper{

    //put输入,get,得到
    static void mapTest(){
        // TODO 自动生成的方法存根
        HashMap<String, String> map = new HashMap<String, String>();

        map.put("1", "a1");
        map.put("2", "a2");
        map.put("3", "a3");

        //遍历的方法一、缺点,费时
        Iterator<String> iterator = map.keySet().iterator() ;
        while (iterator.hasNext()){
            //Object key = iterator;
            Object key = iterator.next();
            System.out.print("Key = " + key);
            System.out.println(", Value = "+map.get(key));
            //iterator.next();
        }

        //遍历的方法二,省时
        Iterator entries = map.entrySet().iterator();
        while(entries.hasNext()){
            Map.Entry entry = (Map.Entry) entries.next();
            Object key =  entry.getKey();
            Object value = entry.getValue();
            System.out.println("Key = " + key + ", Value = " + value);
        }

        System.out.println("map end!");
    }

    static void setTest(){
        Set<String> set1 = new HashSet<String>();
        set1.add("s1_1");
        set1.add("s1_2");
        set1.add("s1_3");
        set1.add("one");

        System.out.println(set1);

        Set<String> set2 = new HashSet<String>();
        set2.add("s2_1");
        set2.add("s2_1");
        set2.add("s2_3");
        set2.add("one");

        System.out.println(set2);

        Set<String> sn = new HashSet<String>(set1);
        sn.retainAll(set2);
        System.out.println(sn);
    }

    public static void main(String[] args) {

    }

}
时间: 2024-11-10 16:52:00

java中map,set的简单使用的相关文章

java中Map,List与Set的区别

java中Map,List与Set的区别 目录(?)[+] Set,List,Map的区别 java集合的主要分为三种类型: Set(集) List(列表) Map(映射) 要深入理解集合首先要了解下我们熟悉的数组: 数组是大小固定的,并且同一个数组只能存放类型一样的数据(基本类型/引用类型),而JAVA集合可以存储和操作数目不固定的一组数据. 所有的JAVA集合都位于 java.util包中! JAVA集合只能存放引用类型的的数据,不能存放基本数据类型. 简单说下集合和数组的区别:(参考文章:

Java中Map相关的快速查找算法与唯一性(转载)

原文地址:http://blog.csdn.net/chuyuqing/article/details/19629229 在对<Set和hashCode()>的一篇原创文章写完后,由于对自己的一些论断产生了模糊和怀疑,因此又对Set进行了一些研究,形成本篇. 在Set的使用场景中,我们不外乎看中了她存储数据的唯一性,即不能存储重复值,这在某些应用场合下是很必要的一个特性.那么从更深一层来考虑,Set究竟如何使数据不重复的呢?从另一个层面来考虑,她又如何确保在验证数据是否重复过程中的快速性呢?假

探究Java中Map类

Map以按键/数值对的形式存储数据,和数组非常相似,在数组中存在的索引,它们本身也是对象.       Map的接口       Map---实现Map       Map.Entry--Map的内部类,描述Map中的按键/数值对.       SortedMap---扩展Map,使按键保持升序排列           关于怎么使用,一般是选择Map的子类,而不直接用Map类.       下面以HashMap为例.       public     static     void     ma

java中Color类的简单总结

java中Color类的简单总结 1.颜色的常识 任何颜色都是由三原色组成(RGB),JAVA中支持224为彩色,即红绿蓝分量取值 介于0-255之间(8位表示) 2.Color类中的常量 public final static Color black = new Color(0,0,0); public final static Color bule = new Color(0,0,255); . . 有很多这样的常量,可供我们直接类名去调用而不需要去实例化. 3.Color中的构造函数 pu

java中map有哪些

java为数据结构中的映射定义了一个接口java.util.Map;它有四个实现类,分别是HashMap Hashtable LinkedHashMap 和TreeMap Map主要用于存储健值对,根据键得到值,因此不允许键重复(重复了覆盖了),但允许值重复. Hashmap 是一个最常用的Map,它根据键的HashCode 值存储数据,根据键可以直接获取它的值,具有很快的访问速度,遍历时,取得数据的顺序是完全随机的.HashMap最多只允许一条记录的键为Null;允许多条记录的值为 Null;

java中map类使用

Map以按键/数值对的形式存储数据,和数组非常相似,在数组中存在的索引,它们本身也是对象.      Map的接口      Map---实现Map      Map.Entry--Map的内部类,描述Map中的按键/数值对.      SortedMap---扩展Map,使按键保持升序排列         关于怎么使用,一般是选择Map的子类,而不直接用Map类.      下面以HashMap为例.      public     static     void     main(Strin

自定义写实现java中map中的功能(简易)

package test;/** * 通过自定义来实现一个map功能 * 存放键值对,根据键对象找到一个值对象,确保没有重复 */ import java.util.Map; public class test01 { SxtEntry[] arr=new SxtEntry[990]; int size; //定义函数实现将键值对放入数组 public void put(Object key,Object value){ SxtEntry entry=new SxtEntry(key, valu

java中Map,List与Set的区别(转)

Set,List,Map的区别 java集合的主要分为三种类型: Set(集) List(列表) Map(映射) 要深入理解集合首先要了解下我们熟悉的数组: 数组是大小固定的,并且同一个数组只能存放类型一样的数据(基本类型/引用类型),而JAVA集合可以存储和操作数目不固定的一组数据. 所有的JAVA集合都位于 java.util包中! JAVA集合只能存放引用类型的的数据,不能存放基本数据类型. 简单说下集合和数组的区别:(参考文章:<Thinking In Algorithm>03.数据结

Java中Map接口的遍历

package Test4; import java.util.Collection;import java.util.HashMap;import java.util.Iterator;import java.util.Map;import java.util.Set; import org.junit.Test; public class MapBianLi { /* * 如何遍历Map * Set keySet()-->遍历Key * Collection values()-->遍历va