Collection 集合类、在java.util包下,、常用的有三大接口,其分别是:
java.util.Set,set提供一个无序的集合;
java.util.List,List提供一个有序的集合;
java.util.Map,Map提供一个映射关系的数据结构;
1、Set为接口定义,常用实现类有HashSet
Set中的元素是无序的、不能重复。
遍历Set中的元素时,因为无序而不能用for循环遍历。用Set的迭代器和while循环进行遍历。
代码测试:
public class SetTest {
public static void main(String []args){
Set set=new HashSet();
for(int i=0;i<10;i++){
Student stu=new Student("用户_"+((char)(65+i)),i+1,20+i);
set.add(stu);
}
System.out.println("集合中共用元素:"+set.size());
//打印set中的元素
Iterator<Student> it=set.iterator();
//while循环遍历
while(it.hasNext()){
Student st=it.next();
st.showInfo();
}
}
}
测试结果:
集合中共用元素:10
姓名:用户_G学分:7
姓名:用户_A学分:1
姓名:用户_E学分:5
姓名:用户_J学分:10
姓名:用户_B学分:2
姓名:用户_F学分:6
姓名:用户_D学分:4
姓名:用户_I学分:9
姓名:用户_H学分:8
姓名:用户_C学分:3
2、List 有多个可实现的子类,常用的有ArrayList
List中的元素时有序的,允许有相同的。可以使用索引来访问List中的元素(类似数组) 。
测试代码:
public class ListSet {
public static void main(String []args){
List<Student> list=new ArrayList();
for(int i=0;i<8;i++){
Student stu = new Student("用户_"+((char)(65+i)),i+1,20+i);
list.add(stu);
}
System.out.println("List中共有元素:"+list.size());
//取出指定位置的元素
Student st=list.get(6);
st.showInfo();
//输出所有元素
for(int i=0;i<list.size();i++){
Student stud=list.get(i);
stud.showInfo();
}
}
}
测试结果:
List中共有元素:8
姓名:用户_G学分:7
姓名:用户_A学分:1
姓名:用户_B学分:2
姓名:用户_C学分:3
姓名:用户_D学分:4
姓名:用户_E学分:5
姓名:用户_F学分:6
姓名:用户_G学分:7
姓名:用户_H学分:8
3、Map是用来存放存在映射关系的对象
Map中的元素虽然无序,但可以通过key来读取。key值不能相同,但value可以相同。
测试代码:
public class MapTest {
public static void main(String []args){
Map<Integer,Student> map=new HashMap<Integer,Student>();
for(int i=0;i<5;i++){
Student stu=new Student("name"+i,i+1,19+i);
map.put(i, stu);
}
//打印元素
Set<Integer> set = map.keySet();
Iterator<Integer> it = set.iterator();
while(it.hasNext()){
Integer key = it.next();
Student st = map.get(key);
st.showInfo();
}
}
}
测试结果:
姓名:name0学分:1
姓名:name1学分:2
姓名:name2学分:3
姓名:name3学分:4
姓名:name4学分:5
分享到:
相关推荐
集合总结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编程中至关重要的概念,主要用于存储和操作对象。集合类的特点在于它们只用于存储对象,且长度可变,允许存储不同类型的对象。与数组相比,集合提供了更大的灵活性,因为数组的长度是固定的,且只能...