Java集合ArrayList类的简单学习

好长时间不写东西了,要养成写东西的好习惯,因为好记性比不过烂笔头,现在确实感觉到,前面学的一点东西,现在又快忘完了。

好了,废话不多说,先大概记录一下一月份做的事,然后开始正文。一月初打了论文,提交外审,后来就一直等结果,初步了解了一下Python的语法,因为当时没记录,也没有实际做练习,现在感觉跟没学一样,后来就放假回家了

一直对Java集合和泛型了解很少,现在做一下笔记。Java集合可以类似于C++的容器,具备数组没有的动态增删改查的功能,当然Java有很多集合类,例如ArrayList、Vector、Stack、HashMap、HashTable等,下面主要看一下ArrayList,其它的功能用法类似,可以查看JDK帮助文档

 

package sort;

import java.util.ArrayList;
import java.io.*;

public class Array {
	public static void main(String[] args) throws IOException {
        ClerkMana cm=new ClerkMana();
		BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
		
		while(true){
			System.out.println("1:添加一个员工");
			System.out.println("2:查找一个员工");
			System.out.println("3:修改一个员工");
			System.out.println("4:删除一个员工");
			System.out.println("5:退出系统");
			
			String oper=br.readLine();
			if(oper.equals("1")){
				System.out.print("请输入名字:");
				String name=br.readLine();
				System.out.print("请输入年纪:");
				int age=Integer.parseInt(br.readLine());
				System.out.print("请输入工资:");
				float sale=Float.parseFloat(br.readLine());
				
				Clerk emp=new Clerk(name, age, sale);
				cm.addClerk(emp);
			}else if(oper.equals("2")){
				System.out.print("请输入名字:");
				String name=br.readLine();
				
				cm.showInfo(name);
			}else if(oper.equals("3")){
				
			}else if(oper.equals("4")){
				
			}else{
				//System.exit(0);
				break;
			}
		}
	}
}
class ClerkMana{
	private ArrayList al=null;
	public ClerkMana(){
		al=new ArrayList();
	}
	public void addClerk(Clerk cle){
		al.add(cle);
	}
	public void showInfo(String name){
		for(int i=0;i<al.size();i++){
			Clerk temp=(Clerk) al.get(i);
			if(temp.getName().equals(name)){
				System.out.println(temp.getName()+","+temp.getAge());
			}
		}
	}
	public void showAll(){
		for(int i=0;i<al.size();i++){
			Clerk temp=(Clerk) al.get(i);
			System.out.println(temp.getName()+","+temp.getAge());
		}
	}
	public void editClerk(String name,int newAge){
		for(int i=0;i<al.size();i++){
			Clerk temp=(Clerk) al.get(i);
			if(temp.getName().equals(name)){
				temp.setAge(newAge);
				
			}
		}
	}
	public void delClerk(String name){
		for(int i=0;i<al.size();i++){
			Clerk temp=(Clerk) al.get(i);
			if(temp.getName().equals(name)){
				al.remove(i);	
			}
		}
	}
}
class Clerk{
	private String name;
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	private int age;
	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;
	}
	private float sal;
	public  Clerk(String name,int age,float sal){
		this.name=name;
		this.age=age;
		this.sal=sal;
	}
}

修改和删除功能没有实现,本篇文章主要就是列出它的用法
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值