(笔记)关于集合中ArrayList例子
来源:互联网 发布:csgo loss网络优化 编辑:程序博客网 时间:2024/06/05 09:16
集合:
主要是分成以下几种
List结构集合类
ArrayList LinedList Vector Stack
Map结构集合类
HashMap Hashtable
Set结构的集合类
HashSet TreeSet
Queue结构的集合
Queue接口
ArrayList类:实现了可变数组,允许保存所有元素,包括null并可以根据索引位置对集合进行快速访问和随机访问
缺点:向指引的索引位置插入对象或删除对象比较慢
实例:
package lei;import java.util.*;import java.io.*;public class newDemo {public static void main(String[] args) throws Exception{// TODO Auto-generated method stub EmpManage em=new EmpManage(); BufferedReader br =new BufferedReader(new InputStreamReader(System.in));//br流 while(true){ System.out.println("选择要进行的操作"); System.out.println("1:添加员工"); System.out.println("2:查找员工"); System.out.println("3:修改薪水"); System.out.println("4:删除员工"); System.out.println("5:显示所有员工"); String operType=br.readLine(); if(operType.equals("1")){ //判断是否相等 System.out.println("请输入编号"); String empno=br.readLine(); System.out.println("请出入名字"); String name=br.readLine(); System.out.println("请输入薪水"); float sal =Float.parseFloat(br.readLine());//String强制转换为float Emp emp=new Emp(empno,name,sal); em.addEmp(emp); }else if(operType.equals("2")){ System.out.println("请输入编号"); String empno=br.readLine(); em.showinfo(empno); }else if(operType.equals("3")){ System.out.println("请输入要修改的编号"); String empno=br.readLine(); System.out.println("请输入修改后的薪水"); float newsal=Float.parseFloat(br.readLine()); em.updateSal(empno, newsal); }else if(operType.equals("4")){ System.out.println("请输入编号"); String empno= br.readLine(); em.delemp(empno); }else if(operType.equals("5")){ em.showall(); }}}}class EmpManage{private ArrayList al=null; //定义一个ArrayListpublic EmpManage(){ al=new ArrayList(); //赋值ArrayList}public void addEmp(Emp emp){ //方法1al.add(emp); //集合中添加元素的方法 }public void showinfo(String empno){for(int i=0; i<al.size();i++){ //遍历集合元素Emp emp = (Emp)al.get(i); //提取集合元素if (emp.getEmpno().equals(empno)){ //判断是否相等System.out.println("找到该员工信息是");System.out.println("编号="+ empno);System.out.println("名字="+ emp.getName());}}}public void updateSal(String empno,float newsal){ for(int i=0;i<al.size();i++){ //遍历集合元素Emp emp =(Emp)al.get(i);if(emp.getEmpno().equals(empno)){emp.setSal(newsal); //set方法更新(覆盖属性)}}}public void delemp(String empno){for(int i=0;i<al.size();i++){Emp emp=(Emp)al.get(i);if(emp.getEmpno().equals(empno)){al.remove(i); //集合中删除元素}}}public void showall(){for(int i=0;i<al.size();i++){Emp emp=(Emp)al.get(i);System.out.println("第"+i+"员工的基本信息为:");System.out.println("名字为"+emp.getName());System.out.println("编号为"+emp.getEmpno());System.out.println("薪水为"+emp.getSal());}}}class Emp{public String getName() {return name;}public void setName(String name) {this.name = name;}public String getEmpno() {return Empno;}public void setEmpne(String empne) {Empno = empne;}public float getSal() {return sal;}public void setSal(float sal) {this.sal = sal;}private String name;private String Empno;private float sal;public Emp(String name , String Empno,float sal){this.name=name;this.sal=sal;this.Empno=Empno;}}ArrayList可以添加重复的对象。
0 0
- (笔记)关于集合中ArrayList例子
- 《黑马程序员》java笔记->集合List中:ArrayList,LinkedList,及队列设计例子
- 关于java集合(1)-ArrayList
- 用于学习 Java 集合的 小例子(ArrayList,map)
- 关于java中indexOf方法在ArrayList集合中的使用
- C#中ArrayList集合
- Java中ArrayList集合
- Java笔记集合之ArrayList
- java集合-ArrayList学习笔记
- 关于java集合(3)-ArrayList和LinkedList的区别
- JAVA 集合类(java.util)源码阅读笔记------ArrayList
- 集合(ArrayList)
- 集合中ArrayList的使用
- C#中关于集合的一个小例子
- JAVA笔记:集合系列02—ArrayList
- java集合类学习笔记---ArrayList
- C#学习笔记之ArrayList集合
- 集合框架ArrayList+JAVA学习笔记-DAY16
- JavaGC 回收相关
- Think from long term
- Arduino 驱动OLED屏幕IIC接线方式简单入门
- 2.jsp中input文本标签文本变更Onpropertychange事件案例
- AutoLayout学习资料集锦
- (笔记)关于集合中ArrayList例子
- Leetcode3 : Longest Substring Without Repeating Characters
- Makefile自动生成头文件依赖
- IAR EWARM 破解方法
- android控件之CheckBox
- 关于编程中浮点数精度的问题
- 【转载】Python Unicode与中文处理
- 文章标题
- hue 集成 hive问题