java的集合框架总结:
在java中集合有Set,List,Map几类
1 Set类
Set类是最简单的一种集合,它的对象不按特定方式排列,只是简单的吧对象加入集合中。且在集合中队成员的操作是通过集中对象的引用进行的。、
它的主要实现类有:HashSet LinkedHashSet。
在Set类的集合中 由于元素间没有相互关系,故在循环读取元素是要同过迭代器才能是先元素读出。
下面是关于迭代器的代码:
************************************************************************************
public void search(Collection set,int score){
System.out.println("学分为"+score+"的学生《》《》《》《》《》《》");
//给集合添加迭代器
Iterator<Student> it=set.iterator();
//循环输出集合元素
while(it.hasNext()){
Student stu=it.next();
if(stu.getScore()==score){
System.out.println("学生:"+stu.getName()+" 学分:"+stu.getScore());
}
}
}
**************************************************************************************
当我们要删除Set集合中的某些元素是,我们不能再循环中直接删除,这样会导致程序出错,但我们可以创建另一个集合把要删除的元素存储进去
在一次性删除,例如下面这段代码:
**************************************************************************************
public void Deletestudent(Collection set,int score){
System.out.println("删除后的集合元素《》《》《》《》《》《》");
//另外创建一个集合,用来存放雪峰小于score的学生的信息
Set<Student> s=new HashSet<Student>();
//给集合加迭代器
java.util.Iterator<Student> iter=set.iterator();
//循环遍历数组
while(iter.hasNext()){
Student stu=iter.next();
if(stu.getScore()<score){
//将学分小雨score的学生添加到s集合中
s.add(stu);
}
}
//将set集合中s集合元素移除
set.removeAll(s);
//给移除后的集合添加迭代器
java.util.Iterator<Student> it=set.iterator();
//循环输出移除后的集合
while(it.hasNext()){
Student stu1=it.next();
System.out.println("学生:"+stu1.getName()+" 学分:"+score);
}
}
**********************************************************************************
2 List类
相比于另外两种类型,List无疑是最简单的一种,他的操作和我们以前写的自定义对列基本相同
和Set刚刚相反,List是又顺序结构的,这就意味着我们在创建和删除元素是就简单的多,不需要添加迭代器,只要得到元素个数然后
循环就可以进行操作,切在删除时可以一个一个的删除 例如:
**********************************************************************************
//删除学生信息
public void Deletestudent(List<Student> list,int score){
System.out.println("删除后的集合元素《》《》《》《》《》《》");
for(int i=0;i<list.size();){
Student st=list.get(i);
if(st.getscore()<score){
list.remove(st);
}else {
i++;
}
}
//循环输出集合元素
}
//打印集合中元素
public void print(List<Student> list){
for(int i=0;i<list.size();i++){
Student st=list.get(i);
st.showInfo();
}
}
********************************************************************************
3 Map类:
Map类型是独立于Set和List类型的另一种集合类型。Map是一个接口,有多种具体方法实现它,常用的有HashMap和Hashtable。Map中
存入的对象是一对一的,即每一个对象和它的一个名字关联在一起
Map<key,value>
如果我们要查找或者删除某些元素 我们需要找到他的Key关键字,最后 我们还要同过迭代器才能实现这些操作,如:
**********************************************************************************
//删除学生信息
public void Deletestudent(Map<String,Student> map,int score){
System.out.println("删除后的集合元素======================>");
//得到map中的key集合
java.util.Set<String> set=map.keySet();
//给key集合加迭代器
java.util.Iterator<String> it=set.iterator();
//另外创建一个Set集合
java.util.Set<String> s=new java.util.HashSet<String>();
while(it.hasNext()){
String key=it.next();
Student st=map.get(key);
if(st.getscore()<score){
s.add(key);
}
}
//在set集合中移除s集合
set.removeAll(s);
java.util.Iterator<String> iter=set.iterator();
while(iter.hasNext()){
String key=iter.next();
Student st=map.get(key);
st.showInfo();
}
}
分享到:
相关推荐
集合总结ppt
集合总结及扩展1 本节内容总结了集合的继承体系、集合的接口、抽象类、具体类的概念,并详细介绍了Collection、Iterator、泛型、List、Set、Map等集合框架中的重要知识点。 1. 集合继承体系 集合继承体系中,接口...
这个“java集合总结副本共19页.pdf.zip”压缩包很可能是对Java集合框架的详细讲解,涵盖了重要的知识点,包括ArrayList、LinkedList、HashSet、HashMap、TreeSet、TreeMap等主要集合类,以及它们的特点、性能和应用...
Java集合总结 Java集合类是Java语言中的一种数据结构,用于存储和操作大量数据。Java集合类提供了多种实现,包括List、Set、Map等,用于解决不同的数据存储和操作问题。本文将从Java集合类的基本概念、Collection...
标题中的“python冒泡排序-16-集合总结”表明这是一个关于Python编程的教程,具体聚焦于冒泡排序算法和集合的综合应用。冒泡排序是计算机科学中最基础的排序算法之一,而集合在Python中则是一种无序、不重复元素序列...
本资源“ios各种手势使用集合总结”为初学者提供了一个良好的学习平台,帮助他们快速掌握iOS手势的运用。下面我们将详细探讨其中涉及的关键知识点。 1. **轻扫(Swipe Gestures)** - **UIPanGestureRecognizer**...
非常详细的集合总结图,可以让需要的朋友根据这个xmd好好复习
**高中数学必修一第一章集合总结** 集合是数学的基础概念之一,主要包含了以下几个知识点: 1. **集合的含义与表示** - **确定性**:集合中的元素是确定的,不存在模棱两可的情况。 - **互异性**:集合内的元素...
java集合总结.md
集合总结图!超详细!大神总结! 必下载资源!
"Java集合总结之Collection整体框架"用到的图片
集合总结 集合是一个容器,用于存储多个元素。在 Java 中,集合可以分为两大类:有顺序的集合(List)和无顺序的集合(Set)。本文将对集合的基本概念、种类、方法和迭代器进行总结。 集合的基本概念 集合是一个...
---java---集合总结笔记
高中数学必修一集合总结PPT学习教案.pptx
高中数学集合总结+题型分类+完美解析.doc
单个集合的学习路线:使用->做实验->画图->分析源码 集合:大小可变的序列,只能存放对象 集合和数组的区别: 1.集合是大小可变的序列,数组在声明后,长度不可变 2.数组只能存放声明时指定的一种数据类型,集合...
### Java集合框架总结 #### 一、Java集合框架概述 Java集合框架是Java标准库的一部分,它提供了一系列的接口和类来存储和操作各种类型的对象集合。这些接口和类遵循一致的设计模式,使得开发人员可以方便地管理和...
本文档对C#的几种常见的集合(BitArray, Dictionary, Hashtable, NameValueCollection, Queue, Stack)的用法作了归纳,每种集合都附有完整的测试代码。(另外一种常见集合ArrayList收录在另外一份文档:使用总结>中)
JAVA集合是Java编程中至关重要的概念,主要用于存储和操作对象。集合类的特点在于它们只用于存储对象,且长度可变,允许存储不同类型的对象。与数组相比,集合提供了更大的灵活性,因为数组的长度是固定的,且只能...