`
高山流水123
  • 浏览: 27503 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java----List ,Set ,Map

 
阅读更多

1,怎么用,用好?

2,主要在于练习量,孰能生巧;

3,Map:在集合中应用多于 Set ,和collection 无关, 独立接口;

             元素:俩个对象( key--value:键值对,key 是不可以重复的,value 是可以重复的,

                                       通过key 找 value );

             特点:key--value:键值对,key 是不可以重复的,value 是可以重复的;

             方法:put(Object k,Object v) :添加(或是覆盖已存在键值对) 键值对;

                       get(Object k):返回Map中k对应的v值;

                       remove(Object k):删除k所在的键值对;

                       size():返回键值对的数量;

                       containsKey(Object k):判断k这个键是否存在;

                       containsValue(Object v):判断v这个值是否存在;

              例子:

                        Map map=new HashMap();     //创建一个map,实现类是HashMap;

                         map.put("Italy","Germany");

                         map.put("USA","Brazil");

                         string s=(string)map.get("USA");

                         System.out.println("美国世界杯的冠军是"+s);

              遍历:1,值遍历:用 Map 中的values()方法:返回Map中所有值得集合:Collection

                                           static void printValues(Map map){

                                                 collection vs=map.values();

                                                 Iterator it=vs.iterator();

                                                  while(it.hasNext()){

                                                   Object v= it.next();

                                                   system.out.println(v);

                                                 }

                                            }

                        2,键遍历:keySet():返回Map中所有键得集合:Set

                                           static void printKeys(Map map){

                                                 Set ks=map.keySet();

                                                 Iterator it=ks.iterator();

                                                  while(it.hasNext()){

                                                   Object k= it.next();

                                                   Object v=map.get(key);

                                                   system.out.println(k+"...."+v);

                                                 }

                                            }

                        3,键值对遍历:entrySet() :返回Map中所有键值对的集合:Map.Entry对象

                                                                       封装了一个key和一个value;

                                         static void printKeysValues(Map map){

                                                  Set es=map.entrySet();

                                                  Iterator it=es.iterator();

                                                  while(it.hasNext()){

                                                   Map.Entry me=(Map.Entry)it.next();  

                                                   Object k=me.getKey();

                                                   Object v=me.getValue();

                                                   system.out.println(k+"...."+v);

                                                 }

                                          }

                        实现类:1,HashMap:1.2,允许用null作为key或者value

                                      2,Hashtable:1.0  不允许用null作为key或者value

                                      3,Properties:Hashtable的子类 key和value 都是string

                                                               一般用于配置文件的读取

                                      4,TreeMap:实现了SortedMap(Map的子接口) 自动对key排序

                                     

 

分享到:
评论

相关推荐

    java集合类list-set-map.doc

    java集合类list-set-map.doc

    Java-list-set-map.zip_Java list

    在Java编程语言中,集合框架是处理对象组的重要工具,其中`List`、`Set`和`Map`是三大核心接口。本资料“Java list set map.zip”专注于讲解这些接口及其相关实现,帮助开发者深入理解Java集合类的使用。 首先,`...

    Java_Collection_List-Set-Map.zip_list set map

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

    区别和联系-list-map-set-vector

    ### 区别与联系:List、Map、Set、Vector #### List List 是 Java 集合框架中的一个接口,它允许元素重复,并且每个元素都有一个特定的顺序位置。这意味着可以通过索引来访问 List 中的元素。List 提供了多种实现...

    Java-Java集合体系-List-Set

    在Java中,集合主要分为三大接口:List、Set和Map。这些接口各有特点,适用于不同的应用场景。 一、List接口 List接口是单列集合的子接口,它允许存储重复的元素,并且元素具有顺序性。List接口提供了丰富的操作...

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

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

    Set-List-Map.rar_DEMO_list set map

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

    精通Java--JDK、数据库系统开发、Web开发基础与实例

    数据集合部分会涵盖Java集合框架,包括List、Set、Queue、Map等各种接口和实现类,以及泛型、迭代器、比较器等相关概念。这部分内容有助于读者在实际开发中高效地管理和操作数据。 网络编程章节则会讲解Java的...

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

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

    java-遍历map

    private String listToJSON(Map, String> uploadFileMap) { JSONObject json = new JSONObject(); Iterator<Map.Entry, String>> fileItr = uploadFileMap.entrySet().iterator(); Map.Entry, String> fileInfo =...

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

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

    Java-Mail-list.zip_JAVA list通讯录

    1. **Java集合框架**:Java集合框架是Java库中的核心部分,提供了一组高效且灵活的数据结构,如List、Set和Map。在这个通讯录项目中,最可能使用的是List接口,因为它允许我们保持元素的顺序,并可以有重复元素。 2...

    java-util-1.3.1.jar.zip

    1. **集合框架扩展**:可能包含对Java内置集合类(如List、Set、Map)的增强,提供更高效的操作,例如快速排序、线程安全的实现等。 2. **日期和时间处理**:提供更加灵活和强大的日期时间操作,弥补Java 8之前的...

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

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

    Java-Interview-超全集合github上评分最高的jiva面试题

    - **集合接口与实现**:了解Collection、Iterable、List、Set、Map等接口,以及它们各自的实现类。 3. **并发编程** - **线程**:创建线程的方式,理解线程的状态转换,掌握ThreadLocal的使用。 - **同步机制**...

    Redis java连接 list,string set map

    自己写的例子,Java连接 redis 测试了string,list set ,map类型,以及中文测试,都正常,资源解释:http://www.cnblogs.com/aspirant/p/6816180.html

    Java学习资料、java-ee课堂作业 自学练习代码

    此外,异常处理、集合框架(如List、Set、Map)以及IO流也是Java编程的核心部分。在掌握了这些基础知识后,可以进一步学习线程、网络编程以及反射等高级主题。 Java-EE课堂作业: Java-EE扩展了Java SE的功能,提供...

    《partner4java 讲述 java基础》之第一步:list 、set 、map 粗浅性能对比分析 - java相关技术(partner4java专栏)

    《partner4java 讲述 java基础》之第一步:list 、set 、map 粗浅性能对比分析 - java相关技术(partner4java专栏)

    集合概述set、List、Map

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

Global site tag (gtag.js) - Google Analytics