为什么需要集合?(数组定义好了就不能修改了 )
学习了数组之后,充分体会到了数组的优越性,就是可以存放同一类型的数据,但是我们假设有这样的需求,看看如何解决?
请做一个公司的职员薪水管理系统,要求完成如下功能:
1)当有新员工时,将该员工加入到管理系统
2)可以根据员工号,显示该员工的信息
3)可以显示所有员工信息
4)可以修改员工的薪水
5)当员工离职的时候,将该员工从管理系统中删除
6)可以按照薪水从低到高顺序排序{思考题}
7)可以统计员工的平均工资和最低最高工资。
这时候我们可以用链表和集合来做 我们想,如果这样一种数组,它可以动态的改变就好了,java设计者为我们提供一系列的集合类,我们来看看,要是集合不够用 我们在使用链表解决。
图1
图2
从上面的图形我们可以看出来java集合类主要有一下几种:
List结构的集合类
ArrayList类,LinkedList类,Vector类,Stack类
Map结构的集合类
HashMap类,Hashtable类
Set结构的集合类
HashSet类,TreeSet类
Queue结构的集合
Queue接口
/**
* 功能:演示java结合的用法
* @author Administrator
*
*/
//引用一个包
import java.util.*;
public class Demo7 {
public static void main(String args[]){
//定义数组
// Clerk clerk[]=new Clerk[20];
//1定义一个ArrayList对象
ArrayList al=new ArrayList();
//显示大小
System.out.println("al大小是:"+al.size());
//向al中加入数据(类型是object)
//创建一个职员
Clerk clerk1=new Clerk("宋江",50,1000);
Clerk clerk2=new Clerk("吴用",300,5000);
//??可不可以放入同样的对象
Clerk clerk3=new Clerk("宋江",50,1000);
//将clerk1加入到al中
al.add(clerk1);
al.add(clerk2);
al.add(clerk3);
//显示大小
System.out.println("al大小是:"+al.size());
//如何访问al中的对象(数据)
//访问第一对象
// Clerk temp=(Clerk)al.get(0);
// System.out.println("第一个人的名字是:"+temp.getName());
//遍历al所有的对象
for (int i = 0; i < al.size(); i++) {
Clerk temp=(Clerk)al.get(i);
System.out.println("删除前名字是:"+temp.getName());
}
//如何从a1中删除一个对象
al.remove(1);
System.out.println("删除吴用");
//遍历al所有的对象
for (int i = 0; i < al.size(); i++) {
Clerk temp=(Clerk)al.get(i);
System.out.println("删除后名字是:"+temp.getName());
}
}
}
//定义一个员工类
class Clerk{
private String name;
private int age;
private float sal;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public float getSal() {
return sal;
}
public void setSal(float sal) {
this.sal = sal;
}
public Clerk(String name,int age,float sal){
this.name=name;
this.age=age;
this.sal=sal;
}
}
输出:al大小是:0
al大小是:3
删除前名字是:宋江
删除前名字是:吴用
删除前名字是:宋江
删除吴用
删除后名字是:宋江
删除后名字是:宋江
- 大小: 21.1 KB
- 大小: 42 KB
分享到:
相关推荐
Java集合框架是Java编程语言中的一个核心部分,它为数据存储和管理提供了高效且灵活的解决方案。本思维导图及总结旨在深入理解并掌握Java集合的相关概念和使用方法。 首先,我们来了解一下Java集合框架的基本构成。...
在这个“java集合练习题”中,我们主要关注如何使用Java集合框架来处理数据,特别是对于学生信息的存储、排序和输出。以下是对这个练习题的详细解析: 1. **集合框架简介**: Java集合框架是Java API的一部分,它...
本文将深入探讨Java集合框架的基础知识,包括接口、类、以及它们在实际开发中的应用。 首先,Java集合框架由一系列接口和实现这些接口的类组成。主要的接口有`List`、`Set`和`Queue`,它们各自代表了不同特性的数据...
Java 泛型集合和Java集合框架是Java编程中不可或缺的部分,它们为开发者提供了高效的数据存储和操作机制。本文将深入探讨这两个主题,并着重讲解`Collection`接口及其在Java中的应用。 首先,Java泛型是一种在编译...
Java 集合排序及java 集合类详解,Java里面最重要、最常用也就是集合那部分了,能够用好集合和理解好集合对于做Java程序的开发拥有无比的好处。本教程详细解释了关于Java中的集合是如何实现的, 以及他们的实现原理...
Java集合框架是Java编程语言中不可或缺的一部分,它提供了一组高效的数据结构和算法,使得开发者可以方便地存储和管理对象。这份"Java集合思维导图.xmind.zip"压缩包文件,显然旨在帮助学习者深入理解Java集合框架的...
Java集合框架是Java编程语言中的一个核心组成部分,它为数据存储和操作提供了丰富的接口和类。在本篇中,我们将深入探讨Java集合的排序机制以及集合类的详细使用。 首先,我们来了解一下Java集合的基本分类。Java...
Java集合排序及java集合类详解.pdf
Java集合整体讲解,其中包含了Collection,Map,Iterator和一些工具类,以及集合整体大框架
【Java集合】 Java集合框架是Java编程语言中用于存储和操作对象的工具,它提供了多种数据结构,如列表、集、映射等,以适应不同的数据处理需求。集合类通常位于`java.util`包下,是Java程序员必备的知识点。 1. **...
### Java集合框架总结 #### 一、Java集合框架概述 Java集合框架是Java标准库的一部分,它提供了一系列的接口和类来存储和操作各种类型的对象集合。这些接口和类遵循一致的设计模式,使得开发人员可以方便地管理和...
Java集合框架是Java编程语言中一个非常重要的组成部分,它为开发者提供了存储和操作对象的统一接口和类。这个框架使得处理各种数据结构变得更加方便和高效。在这个“java集合框架的使用”主题中,我们将深入探讨如何...
xmind格式的Java集合框架学习导图,包括Collection接口/Map接口以及具体实现类。 同样包含大厂面试题,也在导图中有所体现。 能学到什么: 更加成体系的知识框架,更加全面的、系统的知识。 思维导图: 思维导图具有...
Java集合框架是Java编程语言中的核心部分,它提供了一种高效、灵活的方式来组织和操作对象的集合。在Java中,集合主要分为两大类:Collection和Map。本文将深入讲解Java集合类,特别是Collection接口和其下的List、...
Java 集合类详解 Java 集合类是 Java 语言中的一种基本数据结构,用于存储和操作大量数据。集合类可以分为三大类:Collection、List 和 Set。 Collection 是集合框架中的根接口,提供了基本的集合操作,如 add、...
该文档主要详细总结了Java集合的相关知识,包括Collection和Map接口、Collection接口的子接口List和Set接口以及具体的实现类、存储原理等;Map接口的子接口HashMap、LinkedHashMap、TreeMap、Properties等
### Java集合知识大全 #### 一、集合概述 在Java编程语言中,集合是一组用于存储其他对象的对象。集合框架提供了多种数据结构,用于管理不同类型的数据。这些数据结构包括列表(List)、集(Set)、映射(Map)等,每种...
Java集合框架是Java编程语言中不可或缺的一部分,它提供了一组接口和类,用于高效地存储、管理和操作数据。这个“一个讲解很清晰的Java集合框架PPT”显然是一个对外公开的教育资源,旨在帮助学习者深入理解Java集合...