集合框架:
Collection接口 Collection是最基本的集合接口,一个Collection代表一组Object,即Collection的元素(Elements)。
一些 Collection允许相同的元素而另一些不行。一些能排序而另一些不行。Java SDK不提供直接继承自Collection的类,Java SDK提供的类都是继承自Collection的“子接口”如List和Set。
所有实现Collection接口的类都必须提供两个标准的构造函数:无参数的构造函数用于创建一个空的Collection,
有一个 Collection参数的构造函数用于创建一个新的Collection,这个新的Collection与传入的Collection有相同的元素。
后一个构造函数允许用户复制一个Collection。
由Collection接口派生的两个接口是List、Set
List:队列特征:
队列中的元素是有序的,队列中的元素可以按放入时的次序访问
队列是线性的
队列有下标
队列的长度可变
队列中的元素可重复
使用此接口能够精确的控制每个元素插入的位置。
我们能够使用索引(元素在List中的位置,类似于数组下标)来访问List中的元素,这类似于数组。
队列的创建:
java.util.ArrayList<元素类型> list = new java.util.ArrayList<元素类型>();
示例代码:
public class ArrayListTest {
public static void main(String args[]){
//创建队列对象
java.util.ArrayList<String> list = new java.util.ArrayList<String>();
//获取系统时间
long t1 = System.currentTimeMillis();
//装入元素
for(int i=0;i<10000;i++){
String str = "元素"+i;
//装入队列
list.add(str);
}
list.add("元素0");
//遍历1:
for(int i=0;i<list.size();i++){
String str = list.get(i);
System.out.println(str);
}
long t2 = System.currentTimeMillis();
System.out.println((t2-t1));
}
}
HashSet:集合
特征:
集合是无序的
非线性的
无下标
元素不可重复
长度不可变
示例代码:
public class HashSetTest {
public static void main(String args[]){
//创建集合对象
java.util.HashSet<String> set = new java.util.HashSet<String>();
//装入元素
for(int i=0;i<10;i++){
String str ="元素"+i;
set.add(str);
}
boolean b = set.add("元素0");
System.out.println(b);
//遍历
java.util.Iterator<String> iter = set.iterator();
while(iter.hasNext()){
String str = iter.next();
System.out.println(str);
}
}
}
HashMap:映射Map没有继承Collection接口,Map提供key到value的映射。
key与value对应
key是在一个HashMap中,key不可重复
value是可以重复的
示例代码:
public class HashMapTest {
public static void main(String args[]) {
//创建映射对象
java.util.HashMap<Integer,String> map = new java.util.HashMap<Integer,String>();
//装入映射关系
for(int i=0;i<20;i++)
{
int num = i+20110000;
String name = "学生"+i;
//装入映射
map.put(num,name);
}
map.put(20110020, "学生0");
//遍历
//得到装有K的Set
java.util.Set<Integer> keys = map.keySet();
//遍历Set
for(int num:keys)
{
//根据K得到对应的V
String name = map.get(num);
System.out.println(num+" "+name);
}
}
}
分享到:
相关推荐
### Java集合小结 #### 一、集合的概念与重要性 集合是Java编程语言中用于存储、管理和操作数据的一种重要工具。它提供了多种数据结构来适应不同的应用场景,从而有效地提高程序开发效率。从数据结构的角度来看,...
### 集合小结 Collection #### Java集合概述 Java中的集合是一组对象的组合,类似于C++标准模板库中的容器。但是与C++不同的是,Java集合不仅可以存储单一类型的数据,还可以存储不同类型的对象。这使得Java集合...
### DM642_RF框架小结 #### 一、RF5框架概述 RF5作为德州仪器(TI)推出的一种DSP(数字信号处理器)软件开发框架,它的设计旨在为开发者提供一个简便高效的软件开发起点。相较于之前的版本RF1和RF3,RF5的主要...
Java 集合框架 Java 集合框架是一个强大的框架,提供了...小结 Java 集合框架是一个强大且灵活的框架,提供了丰富的集合类和接口,以方便开发者处理数据。它是 Java 语言的核心组件之一,广泛应用于各种应用程序中。
【集合问题小结】 在Java编程中,集合是用来存储多个对象的容器,它们提供了比数组更灵活的操作方式。集合框架是Java中一个重要的部分,它包括多种数据结构,如List、Set和Map等。本篇将重点讨论泛型、匿名内部类...
3. Glyphicons:这是由Glyphicons提供的一个包含200个符号的字体格式图标集合,通常在Bootstrap中使用的是 Glyphicons Halflings,虽然通常是付费的,但与Bootstrap的合作使得开发者可以免费使用。 要在项目中使用...
为了全面理解Java基础知识,本小结将按照给定的文件名,逐一解析关键知识点。 1. **Java基础知识** 这一部分通常包括Java语言的基础语法,如变量、数据类型、运算符、流程控制(if语句、switch、for、while循环等...
小结 本节课我们学习了Java程序设计中的数组和集合,了解了数组和集合的区别和联系,并学习了List、Set、Map接口的特点和应用场景。同时我们还学习了如何实现集合的基本方法。 思考考 1. 什么是数组?数组的特点...
JavaScript初学小结 在IT领域,JavaScript是一种广泛使用的编程语言,主要用于网页和网络应用的开发。这篇小结将深入探讨JavaScript的基础知识,包括语法、数据类型、控制结构、函数、对象以及它在实际开发中的应用...
7. **集合框架**:包括List、Set和Map接口,以及ArrayList、LinkedList、HashSet、HashMap等实现类。理解它们之间的区别和使用场景,是Java编程中非常实用的部分。 8. **异常处理**:Java使用try-catch-finally结构...
一个CSS框架通常包含一系列的CSS文件集合,这些文件中包含了页面设计中常用的基本元素重置、页面排版、网格布局、表单样式、通用规则等预设代码块。利用这些框架,开发者不需要从零开始编写每一段CSS代码,可以直接...
【Spring 框架学习小结】 Spring 是一个流行的 Java 应用开发框架,它以其控制反转(Inversion of Control, IOC)和面向切面编程(Aspect-Oriented Programming, AOP)为核心特性,被誉为轻量级框架。下面将详细...
标题中的“apply应用小结”指的是JavaScript中函数对象的一个关键特性——`apply()`方法的使用总结。`apply()`是JavaScript中函数对象的一个方法,它允许我们调用一个函数,并可以自定义函数执行时的上下文(`this`...
本资料包"Android问题小结"是针对Android开发者的一个宝贵资源集合,涵盖了多个方面的知识,包括事件分发机制、设计模式、图层管理、属性动画、框架使用、应用安全以及个人职业发展规划等。 首先,"技术交流--...
3. 集合框架:`ArrayList`和`Vector`都是列表实现,但`ArrayList`是非线程安全的,性能较好;`Vector`是线程安全的,但在多线程环境下效率较低。`HashMap`和`Hashtable`类似,前者非同步,后者同步,因此`Hashtable`...
PowerShell是一种由微软开发的自动化脚本语言和配置管理框架,包含命令行外壳和脚本语言。在IT管理、自动化任务和处理数据方面非常强大。以下是PowerShell常用指令操作集合的详细解释: 1. 打印工作目录(pwd):这个...
标题中的“日语常用语集锦和语法小结”表明了这个压缩包文件的主要内容,它包含两部分:一是常用日语表达的集合,二是日语语法的基础总结。这对于正在学习日语,尤其是初学者来说,是非常有价值的资源。 首先,我们...
Java使用Iterator迭代器遍历集合数据的方法小结 Java语言中,使用Iterator迭代器遍历集合数据是一种常见的操作。本文主要介绍了Java使用Iterator迭代器遍历集合数据的方法,并结合实例形式分析了Java迭代器进行集合...
### Java基础知识小结 #### 1.1 `getPath()`、`getAbsolutePath()`、`getCanonicalPath()`的区别 在Java中,处理文件路径时经常会用到`getPath()`、`getAbsolutePath()`以及`getCanonicalPath()`这三个方法。它们...