1. 程式人生 > >Java中集合類的內容總結

Java中集合類的內容總結

package JavaSum;


import java.util.LinkedHashMap;
import java.util.Scanner;


public class TestMap {
        private LinkedHashMap<String,TestEmployee> emp=new LinkedHashMap<String,TestEmployee>();
        private static TestMap tm=new TestMap();
        private static Scanner sc=new Scanner(System.in);
public static void main(String[] args) {
// TODO Auto-generated method stub
        boolean flag=false;
        while(!flag){
        System.out.println("----------------管理系統-----------------");
        System.out.println("1、新增  2、刪除、  3、替換  、4、查詢  5、列印所有、  6、退出");    
        String choose=sc.next();
        switch(choose){
        case "1":
           tm.add();
        break;
        case "2":
        tm.delete();
        break;
        case "3":
        tm.replace();
        break;
        case "4":
        tm.findone();
        break;
        case "5":
        tm.findall();
        break;
        case "0":
        flag=true;
        break;
       
        default:
        System.out.println("選擇業務錯誤請從新輸入");
         break;
         }
        }
}


private void findall() {
System.out.println(emp);

}


private void findone() {
System.out.println("請輸入要查詢人的姓名");
String name=sc.next();
if(find(name)){
System.out.println(emp.get(name));
}
else{
System.out.println("查無此人,無法完成請求");
}

}


private void replace() {
System.out.println("請輸入要替換的姓名");
String name = sc.next();
if(find(name)){
emp.remove(name);
add();
}
else{
System.out.println("查無此人,無法完成請求");
}

}


private void delete() {

System.out.println("請輸入要刪除的姓名");
String name=sc.next();
if(find(name)){
emp.remove(name);
}
else{
System.out.println("查無此人,無法刪除。");
}
}
private boolean find(String name) {
if(emp.get(name)==null){
return false;
}
else{
return true;
}
}


private void add() {
String name;
String gender;
int age=0;
       TestEmployee te =new TestEmployee();
System.out.println("姓名:");
name=sc.next();
te.setName(name);
System.out.println("姓別:");
gender=sc.next();
te.setGender(gender);
System.out.println("年齡:");
age=sc.nextInt();
te.setAge(age);
if(emp.get(te.getName())==null){
emp.put(te.getName(), te);
}
System.out.println("新增成功!");
System.out.println(te);
//System.out.println(emp.get(te.getName()));//用來顯示指定鍵值中的儲存值
}


}