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);
分享到:
相关推荐
3. 字符串操作技巧,如动态SQL构建,条件拼接。 4. 如何调试和解决MyBatis在处理集合和字符串时出现的问题。 5. 可能涉及到的MyBatis辅助工具或插件的使用,提高开发效率。 通过对这些知识点的深入理解和实践,...
在Laravel框架中,"Collection Export"通常指的是将数据集合转换为各种文件格式,以便用户可以下载或进一步处理。...通过学习和掌握这些技巧,开发者可以为用户提供更丰富的交互体验,提升应用的功能性和实用性。
学习这些接口和实现类的源代码,尤其是其内部实现逻辑,对于提升你的编程技巧和解决问题的能力至关重要。 通过学习和实践,你将能熟练地在各种场景中选择合适的集合类型,编写出高效且易于维护的代码。记住,理解和...
本文所述实例来自独立软件开发者 Alex Marandon,在他的博客中曾介绍了数个关于 Python Collection 的实用小技巧,在此与大家分享。供大家学习借鉴之用。具体如下: 1.判断一个 list 是否为空 传统的方式: if len...
本项目名为"Collection code",可以推断出它涉及到的是使用C#编程语言进行集合操作的相关学习与实践。在大学的第二阶段学习中,这样的作业通常会涵盖基本的集合类的使用、自定义集合的实现以及集合算法的优化。 C#...
《Effective C++ Digital Collection 140 Ways to Improve Your Programming》是C++编程领域的一本经典著作,由著名C++专家Scott Meyers撰写。这本书集合了他对C++编程的深刻理解和实践经验,旨在帮助读者提升代码...
总的来说,Java中的`Collection`框架是编程的核心工具之一,理解其工作原理和使用技巧,能够帮助开发者编写出更加高效、可靠的代码。通过深入学习和实践,你可以更好地驾驭这个强大的工具集,提升你的编程能力。
总之,"Del123 Collection 2014" 是一个宝贵的教育资源,为Delphi初学者和有经验的开发者提供了丰富的实践素材,有助于他们提升在Delphi环境下的编程技巧和项目开发能力。无论是自学还是教学,都是一份不可多得的...
**GCC(GNU Compiler Collection)**是GNU项目的一部分,是一个开源且跨平台的编译器套件,用于将源代码编译成可执行程序。它支持多种编程语言,包括C、C++、Objective-C、Fortran、Ada以及Go等。本资料“100个gcc小...
"canvas-collection合集"是一个汇集了各种Canvas应用示例和教程的资源包,旨在帮助开发者深入理解和掌握Canvas的使用技巧。在这个合集中,我们可以找到丰富的案例,涵盖了从基础绘图到复杂动画的各种场景。 一、...
### 张孝祥Java面试技巧:深入理解Java集合框架 在Java编程中,掌握集合框架是面试中的关键技能之一。本文将围绕“张孝祥Java面试技巧”这一主题,深入探讨Java集合框架的重要组成部分——`map`、`set`、`list`,...
垃圾收集(Garbage Collection, GC)是Java虚拟机的一项重要功能,它负责自动管理内存,识别并回收不再使用的对象,以避免内存泄漏。HotSpot虚拟机提供了多种不同的垃圾收集器,每种都有其特定的性能特性和适用场景...
【标题】"CPP_collection.7z" 是一个包含C++编程语言相关学习资源的压缩文件。这个压缩包可能集合了各种C++的学习材料,旨在帮助用户深入理解和掌握C++这门强大的编程语言。 【描述】"CPP_collection.7z" 的描述...
其他必要的开发工具还包括 Microsoft Visual Studio Performance Collection Tools、Windows Mobile 5.0 SDK R2 for Pocket PC 和 Smartphone 版本、Crystal Reports 2007、Visual Studio Asset System、Microsoft ...
9. **性能优化**:源码中可能包含了一些性能优化技巧,如缓存策略、内存管理、代码优化等,以提高整体运行效率。 通过深入学习和分析"cyber-collection-源码.rar",不仅可以掌握数据采集的实战技能,也能对软件工程...
在Java编程语言中,`Collection` 是一个非常重要的接口,它是所有单列集合(单一元素存储)的顶级接口。在本文中,我们将深入探讨 `Collection` 接口及其相关概念,包括常用方法、遍历机制(迭代器)以及一些实用...
"OD common breakpoint collection"显然指的是在使用OD进行调试时,常用的断点集合,这些断点可能对应着特定的API调用、内存访问或者系统事件。下面将详细阐述OD断点的原理、设置方法以及一些常见的应用场景。 **1....