集合可以归纳为三种:
集(Set):Set集合不区分元素顺序,不可以出现重复元素。
列表:(List):区分元素顺序,且可以出现重复元素。
映射(Map):映射中保存成对的“键-值”(key-value),映射中不能包含重复的键,每个键最多只能映射一个值。
java.util.Collection接口是描述Set和List集合类型的根接口,以下是有关集合的普遍性方法。
- boolean add(Object o):添加元素。
- boolean remove(Object o):移除元素。
- int size():返回集合的长度。
- boolean isEmpty():是否为空。
- boolean contains(Object o):是否包含某元素。
- void clear():清楚集合中所有元素。
- Iterator iterator():迭代器,用来对集合进行统一的遍历。
- Object[] to Array():将集合转换成数组。
java.util.List是Collection的子接口,出了拥有以上方法,还有自己的方法。
- void add(int index,Object element):在指定的位置添加元素。
- Object get(int index):得到指定位置的元素。
- Object set(int index):将指定位置的元素修改。
- int indexOf(Object o):返回指定的元素在当前集合中的位置如果不包含该元素的话返回-1.
- Object remove(int index):将指定位置元素移除。
java.util.Map接口描述了映射结构,可以以键集,值集,键-值集查看元素。
- Object put(Object key,Object value):添加键-值对,如果在Map中已有键,则替换改键所对应的值。
- Object get(Object key):返回key所对应的值。
- boolean isEmpty():判断当前映射集合是否为空。
- void clear():清空当前映射集合。
- int size():返回当前映射中元素数目。
- boolean containsKey(Object key):判断当前映射中是否包含指定的键的映射关系。
- boolean containsValue(Object value):判断当前集合中是否包含指定的值的映射关系。
- Set keySet():返回当前映射中所有的键组成的集合。
- collection values():返回当前映射中所有的值组成的集合。
java.util.HashSet接口继承了set接口。但是遍历的时候,是无序显示的。
java.util.TreeSet接口也继承了set接口。在遍历的时候,显示出来的结果是按一定的顺序来显示的(比如按英文顺序:a,b,c,d...)
下面是一个关于上面方法的使用例子
ArrayList al=new ArrayList();
al.add("1st");//加入元素
al.add("2nd");
al.add("3rd");
System.out.println("****从输出结果来看,队列对象可以直接打印****");
System.out.println(al);
System.out.println("****size返回的值=最大索引值+1****");
System.out.println("size:"+al.size());
al.set(2,"replace");
System.out.println("****for循环遍历****");
for(int i=0;i<al.size();i++){
System.out.println(al.get(i));
}
al.add(1,new Date());//插入一个对象,该对象的索引值为1。
System.out.println("****转换为数组遍历****");
Object oal[]=al.toArray();
for(Object o:oal){
System.out.println(o);
}
System.out.println("****万用方法:while迭代遍历****");
Iterator it=al.iterator();
while(it.hasNext()){
System.out.println(it.next());
}
}
打印出来的结果是:
****从输出结果来看,队列对象可以直接打印****
[1st, 2nd, 3rd]
****size返回的值=最大索引值+1****
size:3
****for循环遍历****
1st
2nd
replace
****转换为数组遍历****
1st
Thu Mar 17 18:25:43 CST 2011
2nd
replace
****万用方法:while迭代遍历****
1st
Thu Mar 17 18:25:43 CST 2011
2nd
replace
- 大小: 52.5 KB
分享到:
相关推荐
这个"几个常用view集合demo"项目提供了一个很好的学习平台,开发者可以通过它了解和实践这些基本组件的用法,提升Android应用开发的技能。同时,对于初学者来说,这个项目也提供了实际操作的机会,有助于理解Android...
`Calendar`类提供了一个`WEEK_OF_YEAR`字段,用于确定指定日期是一年中的第几个星期。 ```java Calendar cal = Calendar.getInstance(); cal.set(Calendar.YEAR, year); cal.set(Calendar.MONTH, month); cal.set...
Collections类是一个工具类,提供了一系列静态方法来操作集合。这些方法包括排序、查找最大/最小值、反转集合等。 - **排序**: - `sort(List<T> list)`:对列表进行排序。 - `reverse(List<T> list)`:反转列表...
本文档对C#的几种常见的集合(BitArray, Dictionary, Hashtable, NameValueCollection, Queue, Stack)的用法作了归纳,每种集合都附有完整的测试代码。(另外一种常见集合ArrayList收录在另外一份文档:使用总结>中)
标题提到的"常用的JAR包,只有很少几个常用的",这可能是指这个压缩包包含了一些在Java开发中非常基础且广泛使用的库。 首先,我们来看看JAR文件的基础知识: 1. **JAR文件结构**:一个JAR文件由一系列的ZIP条目...
迭代器其实就是从集合中取元素的方式:每个集合都有取元素的方法,但是取元素不足以用一个方法来描述,所以就将取元素封装成一个 Iterator 接口类。每个集合都有迭代器。迭代器其实就是集合的内部类(该类实现 ...
此部分提供了几个实用的字符串处理方法,包括字符串分割、替换以及HTML特殊字符的转义。 **方法描述**: - `split(String str, String splitSign)`: 将字符串`str`按照分隔符`splitSign`进行分割。 - `replace...
本资源包集合了JavaScript中的几个常用框架的API文档,对于开发者来说是一份宝贵的参考资料。 1. **jQuery**: jQuery是一款轻量级、高性能的JavaScript库,它的核心理念是"Write Less, Do More"。jQuery简化了...
总的来说,这个“十几个C语言源码集合”是一个丰富的学习资料库,涵盖了C语言的基本概念、常用操作以及一些进阶主题。无论是新手还是老手,都可以从中受益,提升自己的编程技能。通过对这些源码的学习和实践,可以更...
本篇将详细探讨C#中的几个常用类,基于4年的实践经验进行总结,旨在帮助开发者更好地理解和运用。 1. **System.String**: 字符串是编程中最基础的数据类型之一。`System.String`类提供了许多用于操作字符串的方法,...
"c++常用运行库集合"是指在Windows操作系统上运行C++编译的程序所必需的一系列动态链接库(DLL)文件。这些文件包含了运行C++程序所需的函数、类和接口,使得应用程序能够调用操作系统提供的服务和功能。 首先,...
以上是对Java编程中集合类的相关知识点进行了详细的介绍,包括了集合类的概念、分类、常用接口及其实现类、异常处理以及泛型的使用等重要内容。掌握这些知识点对于深入理解和使用Java集合框架至关重要。
本教程将深入探讨几个常用的控件及其使用例程,以帮助开发者更好地理解和应用这些控件。 1. **按钮(Button)**:按钮控件是最基本的交互元素,用户点击后通常会触发一个特定的事件或操作。例如,在Windows Forms或...
在给出的标题和描述中,提到了几个常用的Java jar包,分别是:activation.jar、logging、java-unrar-0.3.jar、javolution.jar和junit-3.8.jar。每个jar包都有其特定的功能和用途,下面将详细介绍这些jar包及其相关的...
在设计或开发过程中,图标选择和设计应考虑以下几个关键因素:一致性、可识别性、简洁性和适应性。一致性确保所有图标在整个应用或网站中保持统一的风格;可识别性让图标一眼就能被用户理解;简洁性避免过多细节,使...
这个压缩包“C常用算法集合_10011240”很可能包含了以下几类常见的算法: 1. 排序算法:如冒泡排序、插入排序、选择排序、快速排序、归并排序等。排序算法是数据处理中常见的操作,它们对数组或列表进行排序,有...
这个项目“cpp-为xLua集成几个常用库方便使用”显然是为了提升开发效率,通过预先集成一些常用的库,使得在使用xLua时可以直接调用这些库的功能,无需手动进行繁琐的绑定工作。 首先,我们来讨论xLua本身。xLua是一...
2. **XML Schema**:虽然不是DTD,但XML Schema是W3C推荐的XML文档验证方法,提供更强大的数据类型支持和命名空间功能,相比DTD更为现代和灵活。 3. **SGML DTD**:SGML(Standard Generalized Markup Language)是...
本文档是一份关于C语言常用算法集合的资料,文档中包含了一些基础和高级算法的示例代码,涵盖了数值计算、字符串处理、数组搜索等多个领域。下面将详细介绍文档中的知识点。 1. 数值积分算法 文档开头展示了两种...
Java集合框架是Java编程语言中一个非常重要的组成部分,主要用于存储和操作对象的集合。在Java中,集合类主要位于`java.util.*`包下,它们提供了多种数据结构,包括Set、List、Map以及Queue,这些数据结构都有各自...