Java集合ArrayList類的簡單學習

來源:互聯網
上載者:User

好長時間不寫東西了,要養成寫東西的好習慣,因為好記性比不過爛筆頭,現在確實感覺到,前面學的一點東西,現在又快忘完了。

好了,廢話不多說,先大概記錄一下一月份做的事,然後開始本文。一月初打了論文,提交外審,後來就一直等結果,初步瞭解了一下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;}}

修改和刪除功能沒有實現,本篇文章主要就是列出它的用法
 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.