`
shendaiming
  • 浏览: 13574 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Collection的技巧

    博客分类:
  • java
阅读更多
1、  MAP
特点:同键的新值将覆盖旧值。
示例:
        Map<String, String> map = new HashMap<String, String>();
        String str;
        str = map.put("1", "a"); //str=null
        str = map.put("1", "b");//str=a
        str = map.put("1", "c"); //str=b 新值覆盖旧值,最后map只有(1,c)一个值。返回的b是被覆盖的值

循环遍历:
        Map<String, Long> map = new HashMap<String, Long>();
        map.put("a", new Long(1));
        map.put("b", new Long(2));

        for (Map.Entry<String, Long> entry : map.entrySet()) {
            String key = entry.getKey();
            Long value = entry.getValue();
        }

2、Set
特点:无序排列,不会存在重复的值,添加重复值也不会报错.Set可以加入null值
示例:
        Set < String >  set  =   new  HashSet < String > ();
         boolean  b;
        b  =  set.add( " 1 " ); // b=true
        b  =  set.add( " 2 " ); // b=true
        b  =  set.add( " 1 " ); // b=false
        b  =  set.add( " 2 " ); // b=false 返回值为false,表示没有加入

3、List
特点:有序排序,可以加入重复的元素
示例:
        Arrays.asList( new  String[] { " 11 " ,  " 222 "  }); // 返回一个不可改的List
        List < String >  l  =  Arrays.asList( " 11 " ,  " 222 " ,  " 333 " );
        l.subList( 1 ,  2 );  // 由第二个和第三个元素生成一个新List

        ArrayList < String >  list  =   new  ArrayList < String > (l);  // 生成一个可改的List
         boolean  b;
        b  =  list.add( " 11 " ); // b=true  List可以加入重复的元素
        b  =  list.add( " 11 " ); // b=true

4、Collections
特点:Collections.class是集合的工具方法类
示例:
        List<String> list1 = new ArrayList<String>();
        List<String> list = new ArrayList<String>();

        Collections.sort(list); //排序
        int pos = Collections.binarySearch(list, "key");//用二叉树算法来查找,首先得排序好
        System.out.println("pos=" + pos);

        Collections.copy(list, list1); //把list1复制到list上,原list元素被覆盖
        Collections.fill(list, "ss"); //用"ss"填充list
        Collections.max(list); //找最大元素
        Collections.reverse(list); //把排序
        Collections.shuffle(list);//混乱排序

        Collections.singleton("ss");//返回一个Set集合,不可改,只有ss一个元素
        Collections.unmodifiableList(list);//返回一个不可改的新的List,原list不变
        Collections.synchronizedList(list);//返回一个同步的新的List,原list不变


5、Properties
特点:Properties继承自Hashtable,是Map的一个实现。不过它在读取Properties文件方法特别方便
示例:
        Properties p = System.getProperties(); //得到系统属性
        p.list(System.out);//打印所有

        /*
         * 从user.home=C:\Documents and Settings\chengang
         * 读取properties文件填充到Properties
         */
        Properties p2 = System.getProperties(); //得到系统属性
        File file = new File(p.getProperty("user.home"), "argo.user.properties");
        p2.load(new FileInputStream(file));
        System.err.println("------------------------------");
        p2.list(System.out);
分享到:
评论

相关推荐

    mybatis collection list string

    3. 字符串操作技巧,如动态SQL构建,条件拼接。 4. 如何调试和解决MyBatis在处理集合和字符串时出现的问题。 5. 可能涉及到的MyBatis辅助工具或插件的使用,提高开发效率。 通过对这些知识点的深入理解和实践,...

    Laravel开发-collection-export

    在Laravel框架中,"Collection Export"通常指的是将数据集合转换为各种文件格式,以便用户可以下载或进一步处理。...通过学习和掌握这些技巧,开发者可以为用户提供更丰富的交互体验,提升应用的功能性和实用性。

    java集合框架之Collection实例解析

    学习这些接口和实现类的源代码,尤其是其内部实现逻辑,对于提升你的编程技巧和解决问题的能力至关重要。 通过学习和实践,你将能熟练地在各种场景中选择合适的集合类型,编写出高效且易于维护的代码。记住,理解和...

    Python中Collection的使用小技巧

    本文所述实例来自独立软件开发者 Alex Marandon,在他的博客中曾介绍了数个关于 Python Collection 的实用小技巧,在此与大家分享。供大家学习借鉴之用。具体如下: 1.判断一个 list 是否为空 传统的方式: if len...

    Collection code

    本项目名为"Collection code",可以推断出它涉及到的是使用C#编程语言进行集合操作的相关学习与实践。在大学的第二阶段学习中,这样的作业通常会涵盖基本的集合类的使用、自定义集合的实现以及集合算法的优化。 C#...

    Effective C++ Digital Collection 140 Ways to Improve Your Programming (2018).rar

    《Effective C++ Digital Collection 140 Ways to Improve Your Programming》是C++编程领域的一本经典著作,由著名C++专家Scott Meyers撰写。这本书集合了他对C++编程的深刻理解和实践经验,旨在帮助读者提升代码...

    java中Collection深入剖析

    总的来说,Java中的`Collection`框架是编程的核心工具之一,理解其工作原理和使用技巧,能够帮助开发者编写出更加高效、可靠的代码。通过深入学习和实践,你可以更好地驾驭这个强大的工具集,提升你的编程能力。

    Del123 Collection 2014

    总之,"Del123 Collection 2014" 是一个宝贵的教育资源,为Delphi初学者和有经验的开发者提供了丰富的实践素材,有助于他们提升在Delphi环境下的编程技巧和项目开发能力。无论是自学还是教学,都是一份不可多得的...

    100个gcc小技巧

    **GCC(GNU Compiler Collection)**是GNU项目的一部分,是一个开源且跨平台的编译器套件,用于将源代码编译成可执行程序。它支持多种编程语言,包括C、C++、Objective-C、Fortran、Ada以及Go等。本资料“100个gcc小...

    canvas-collection合集

    "canvas-collection合集"是一个汇集了各种Canvas应用示例和教程的资源包,旨在帮助开发者深入理解和掌握Canvas的使用技巧。在这个合集中,我们可以找到丰富的案例,涵盖了从基础绘图到复杂动画的各种场景。 一、...

    张孝祥Java面试技巧

    ### 张孝祥Java面试技巧:深入理解Java集合框架 在Java编程中,掌握集合框架是面试中的关键技能之一。本文将围绕“张孝祥Java面试技巧”这一主题,深入探讨Java集合框架的重要组成部分——`map`、`set`、`list`,...

    hotspot-virtual-machine-garbage-collection-tuning-guide.pdf

    垃圾收集(Garbage Collection, GC)是Java虚拟机的一项重要功能,它负责自动管理内存,识别并回收不再使用的对象,以避免内存泄漏。HotSpot虚拟机提供了多种不同的垃圾收集器,每种都有其特定的性能特性和适用场景...

    CPP_collection.7z

    【标题】"CPP_collection.7z" 是一个包含C++编程语言相关学习资源的压缩文件。这个压缩包可能集合了各种C++的学习材料,旨在帮助用户深入理解和掌握C++这门强大的编程语言。 【描述】"CPP_collection.7z" 的描述...

    Visual Studio 2008的10个技巧

    其他必要的开发工具还包括 Microsoft Visual Studio Performance Collection Tools、Windows Mobile 5.0 SDK R2 for Pocket PC 和 Smartphone 版本、Crystal Reports 2007、Visual Studio Asset System、Microsoft ...

    cyber-collection-源码.rar

    9. **性能优化**:源码中可能包含了一些性能优化技巧,如缓存策略、内存管理、代码优化等,以提高整体运行效率。 通过深入学习和分析"cyber-collection-源码.rar",不仅可以掌握数据采集的实战技能,也能对软件工程...

    Collection学习笔记——每天一个Java小技巧

    在Java编程语言中,`Collection` 是一个非常重要的接口,它是所有单列集合(单一元素存储)的顶级接口。在本文中,我们将深入探讨 `Collection` 接口及其相关概念,包括常用方法、遍历机制(迭代器)以及一些实用...

    OD common breakpoint collection

    "OD common breakpoint collection"显然指的是在使用OD进行调试时,常用的断点集合,这些断点可能对应着特定的API调用、内存访问或者系统事件。下面将详细阐述OD断点的原理、设置方法以及一些常见的应用场景。 **1....

Global site tag (gtag.js) - Google Analytics