`
李媛媛liyuanyuan
  • 浏览: 15285 次
  • 性别: Icon_minigender_2
社区版块
存档分类
最新评论

集合总结

阅读更多
一.集合
1.java中的集合类型
1)Set
Set特点:Set提供的是一个无序的且元素不能重复的集合
2)List
List特点:List提供的是一个有序且元素能重复的集合
3)Map
         Map特点:Map提供了一个映射(对应)关系的集合数据结构
此三类都是接口,不能直接实例化对象,要用其子类
例://实例化一个集合类对象
Set<Student> set = new java.util.HashSet();
//实例化一个list类集合
List<Student> list = new ArrayList();
//实例化一个Map类
Map map = new java.util.HashMap();

Set类型是无序的因此在输出元素时要有一个迭代器使之形成一定的顺序
例:
/**
* 打印集合中的元素
*/
public void println(Set<Student> set){
//得到set的迭带器
Iterator<Student> it = set.iterator();

//使用循环将符合条件的元素找出
while(it.hasNext()){
Student st = it.next();
System.out.println(st.getName()+"=============>"+st.getScore());
}
}

因为List类型有先后顺序所以可直接用循环
例:
/**
* 打印集合中所有的元素
*/
public void Println(List<Student> list){
//使用循环找出集合中符合条件的元素并删除
for(int i=0;i<list.size();i++){
//获取数组中的元素
Student st =  list.get(i);
//输出元素
System.out.println(st.getName()+"============>"+st.getScore());
}
}

Map类型是键值对要先得到其key值得Set类型集合然后再得到其迭代器
例:
/**
* 打印数组中的元素
*/
public void Println(Map<String,Student> map){
//得到Map中的key值
Set<String> set = map.keySet();
//得到其迭代器
Iterator<String> it = set.iterator();
//迭代key
while(it.hasNext()){
String key = it.next();
Student st =map.get(key);
System.out.println(st.getName()+"==========================>"+st.getNumber()+"==========>"+st.getScore());
}

}
注:Set,List的添加元素的方法是add(),而Map中是put()。
代码如下:
Map类型
/**
* 创建一个具有一定数目的集合
*/
public Map<String,Student> CreateMap(int number){
//实例化一个Map类
Map map = new java.util.HashMap();
//实例化一个随机类对象
Random ran = new Random();
for(int i=0;i<number;i++){
Student st = new Student("学生"+((char)(65+i)),ran.nextInt(20),""+i);
map.put(st.getNumber(),st);
}
return map;
}
Set类型:

/**
* 创建一个具有一定数目的set类集合
* number 集合的大小
*/
public Set<Student> createStudentTable(int number){
//实例化一个集合类对象
Set<Student> set = new java.util.HashSet();
//实例化一个随即类对象
Random ran = new Random();

for(int i=0;i<number;i++){
Student st = new Student("学生"+((char)(65+i)),ran.nextInt(20),"2011130401"+i);
set.add(st);
}
return set;
}
List类型:
/**
* 创建一个具有一个容量的集合
* @param number 集合的容量
*/
public List<Student> CreateList(int number){
//实例化一个list类集合
List<Student> list = new ArrayList();
//实例化一个随即类对象
Random ran = new Random();
for(int i=0;i<number;i++){
Student st = new Student("学生"+((char)(65+i)),ran.nextInt(20),"2011130401"+i);
//将学生添加到既定的数组中
list.add(st);
}
return list;
}
分享到:
评论

相关推荐

    集合总结ppt,集合总结ppt

    集合总结ppt

    集合总结及扩展1

    集合总结及扩展1 本节内容总结了集合的继承体系、集合的接口、抽象类、具体类的概念,并详细介绍了Collection、Iterator、泛型、List、Set、Map等集合框架中的重要知识点。 1. 集合继承体系 集合继承体系中,接口...

    java集合总结副本共19页.pdf.zip

    这个“java集合总结副本共19页.pdf.zip”压缩包很可能是对Java集合框架的详细讲解,涵盖了重要的知识点,包括ArrayList、LinkedList、HashSet、HashMap、TreeSet、TreeMap等主要集合类,以及它们的特点、性能和应用...

    java集合总结.pdf

    Java集合总结 Java集合类是Java语言中的一种数据结构,用于存储和操作大量数据。Java集合类提供了多种实现,包括List、Set、Map等,用于解决不同的数据存储和操作问题。本文将从Java集合类的基本概念、Collection...

    python冒泡排序-16-集合总结.ev4.rar

    标题中的“python冒泡排序-16-集合总结”表明这是一个关于Python编程的教程,具体聚焦于冒泡排序算法和集合的综合应用。冒泡排序是计算机科学中最基础的排序算法之一,而集合在Python中则是一种无序、不重复元素序列...

    ios各种手势使用集合总结,适合ios新手

    本资源“ios各种手势使用集合总结”为初学者提供了一个良好的学习平台,帮助他们快速掌握iOS手势的运用。下面我们将详细探讨其中涉及的关键知识点。 1. **轻扫(Swipe Gestures)** - **UIPanGestureRecognizer**...

    集合总结图.xmind

    非常详细的集合总结图,可以让需要的朋友根据这个xmd好好复习

    高中数学必修一第一章集合总结..ppt

    **高中数学必修一第一章集合总结** 集合是数学的基础概念之一,主要包含了以下几个知识点: 1. **集合的含义与表示** - **确定性**:集合中的元素是确定的,不存在模棱两可的情况。 - **互异性**:集合内的元素...

    java集合总结.md

    java集合总结.md

    集合总结图.png

    集合总结图!超详细!大神总结! 必下载资源!

    "Java集合总结之Collection整体框架"用到的图片

    "Java集合总结之Collection整体框架"用到的图片

    collecter集合总结

    集合总结 集合是一个容器,用于存储多个元素。在 Java 中,集合可以分为两大类:有顺序的集合(List)和无顺序的集合(Set)。本文将对集合的基本概念、种类、方法和迭代器进行总结。 集合的基本概念 集合是一个...

    ---java---集合总结笔记

    ---java---集合总结笔记

    高中数学必修一集合总结PPT学习教案.pptx

    高中数学必修一集合总结PPT学习教案.pptx

    高中数学集合总结+题型分类+完美解析.doc

    高中数学集合总结+题型分类+完美解析.doc

    Java集合总结.txt

    单个集合的学习路线:使用-&gt;做实验-&gt;画图-&gt;分析源码 集合:大小可变的序列,只能存放对象 集合和数组的区别: 1.集合是大小可变的序列,数组在声明后,长度不可变 2.数组只能存放声明时指定的一种数据类型,集合...

    Java集合框架总结

    ### Java集合框架总结 #### 一、Java集合框架概述 Java集合框架是Java标准库的一部分,它提供了一系列的接口和类来存储和操作各种类型的对象集合。这些接口和类遵循一致的设计模式,使得开发人员可以方便地管理和...

    C# 常用集合总结

    本文档对C#的几种常见的集合(BitArray, Dictionary, Hashtable, NameValueCollection, Queue, Stack)的用法作了归纳,每种集合都附有完整的测试代码。(另外一种常见集合ArrayList收录在另外一份文档:使用总结&gt;中)

    JAVA-集合总结

    JAVA集合是Java编程中至关重要的概念,主要用于存储和操作对象。集合类的特点在于它们只用于存储对象,且长度可变,允许存储不同类型的对象。与数组相比,集合提供了更大的灵活性,因为数组的长度是固定的,且只能...

Global site tag (gtag.js) - Google Analytics