集合框架
主要学习了java.util.*包下的三大接口。
Java.util.Set 该接口及其子类提供的是一个无序的集合,无法索引,可以用来统计包含有哪些。
Java.util.List 该接口及其子类提供的一个有序的集合,可以索引,比如元素之前五子棋项目中队列的应用。
Java.util.Map 该接口及其子类提供一个对应关系或者说映射关系的集合,即每个唯一的key,都有一个value对应,映射吗,这个我的理解是相当于函数里的唯一的x对应一个y。
下面是这三大接口的应用的程序(见注释当中):
public class Test {
public static void main(String[] args) {
// TODO Auto-generated method stub
Test test=new Test();
test.testset();//测试SET接口
test.testarraylist();//测试LIST
test.testmap();//测试map接口
}
public void testset(){
//创建一个HashSet,是Set接口的一个实现类
HashSet<Student> stest=new HashSet<Student>();
//为set中添加5个学生对象
for(int i=0;i<5;i++){
Student stu=new Student("学生"+i, 10*i);
stest.add(stu);
}
//获取set中的迭代器
Iterator<Student> it=stest.iterator();
System.out.println("这是集合里的对象包括:");
//用迭代器遍历
while(it.hasNext()){
it.next().showInfo();
}
// //遍历set,与上面用迭代器效果差不多
// for(Student s : stest){
// s.showInfo();
// }
stest.clear();//清空set里数据
System.out.println(stest.isEmpty());//判断stest是否为空
}
public void testarraylist(){
//这是熟悉的队列,(List接口的一个实现类)指定类型为Student,
//队列的方法可见五子棋项目
ArrayList <Student> list=new ArrayList<Student>();
}
public void testmap(){
//新建一个hashmap,map的一个实现类
Map<String,String> map=new HashMap<String, String>();
for(int i=0;i<5;i++){
map.put("学生"+i, "学分"+10*i);
}
//将map中的key组成一个set
Set<String> key=map.keySet();
for(String s : key){
System.out.println(s);
}
//将key和value打包成entry类型的一个set
Set<Entry<String,String>> entry=map.entrySet();
//遍历entry,打印key和value
for(Entry<String,String> s: entry){
System.out.println(s.getKey());
System.out.println(s.getValue());
}
}
}
分享到:
相关推荐
### Java集合小结 #### 一、集合的概念与重要性 集合是Java编程语言中用于存储、管理和操作数据的一种重要工具。它提供了多种数据结构来适应不同的应用场景,从而有效地提高程序开发效率。从数据结构的角度来看,...
### 集合小结 Collection #### Java集合概述 Java中的集合是一组对象的组合,类似于C++标准模板库中的容器。但是与C++不同的是,Java集合不仅可以存储单一类型的数据,还可以存储不同类型的对象。这使得Java集合...
### DM642_RF框架小结 #### 一、RF5框架概述 RF5作为德州仪器(TI)推出的一种DSP(数字信号处理器)软件开发框架,它的设计旨在为开发者提供一个简便高效的软件开发起点。相较于之前的版本RF1和RF3,RF5的主要...
【集合问题小结】 在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)为核心特性,被誉为轻量级框架。下面将详细...
本资料包"Android问题小结"是针对Android开发者的一个宝贵资源集合,涵盖了多个方面的知识,包括事件分发机制、设计模式、图层管理、属性动画、框架使用、应用安全以及个人职业发展规划等。 首先,"技术交流--...
标题中的“apply应用小结”指的是JavaScript中函数对象的一个关键特性——`apply()`方法的使用总结。`apply()`是JavaScript中函数对象的一个方法,它允许我们调用一个函数,并可以自定义函数执行时的上下文(`this`...
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()`这三个方法。它们...
例如,在使用集合框架时,我们可以声明一个`List`类型的变量,然后将其赋值为`ArrayList`、`LinkedList`等不同实现的具体实例,而无需关心具体是哪一种实现,因为所有实现都遵循相同的接口规范。 此外,多态也是...