ÀÖÓãµç¾º

½ÌÓýÐÐÒµA¹ÉIPOµÚÒ»¹É£¨¹ÉƱ´úÂë 003032£©

È«¹ú×Éѯ/ͶËßÈÈÏߣº400-618-4000

Java arraylistʹÓý̳Ì

¸üÐÂʱ¼ä:2020Äê08ÔÂ14ÈÕ16ʱ44·Ö À´Ô´:ÀÖÓã²¥¿Í ä¯ÀÀ´ÎÊý:

1¡¢Î§¹ÛijѧÉú¹ÜÀíϵͳ

´ó»ï¶ù¿ìÀ´¿´Õâ¸öѧÉú¹ÜÀíϵͳ°¡£¬¾¹È»»¹ÔÚʹÓÃÊý×éÀ´´æ´¢Ñ§ÉúÐÅÏ¢Êý¾Ý£¬Ì«lowÁ˰É¡£Ôö¼ÓѧÉúÊýÁ¿»¹Òª²»Í£µØÐ½¨Êý×飬¿´À´Ò»¶¨ÊDz»ÖªµÀÊý×éµÄ³¤¶ÈÊDz»¿ÉÒԸıäµÄ£¬ÊDz»ÊÇÓ¦¸ÃͲÛһϣ¬À´ÎÒÃÇÒ»Æðº°£¬Ð¡²Ë¼¦~¡£ÎÒÃÇ×Ô¼ºÀ´ÊµÏÖÒ»¸ö±È½ÏţѧÉú¹ÜÀíϵͳ¡£

2¡¢Á˽⼯ºÏÓëÊý×é

À´ÎÒÃÇÀ´ÆÕ¼°Ò»ÏÂÊý×éµÄ×î»ù±¾¸ÅÄÊý×éÊÇ¿ÉÒÔÓÃÀ´´æ´¢ÏàͬÊý¾ÝÀàÐ͵ÄÊý¾ÝµÄÒ»ÖÖÈÝÆ÷£¬Êý×éÒ»¾­´´½¨³¤¶ÈÊǹ̶¨µÄ¡£Èç¹ûÐèÒª¸Ä±ä³¤¶È£¬ÐèÒªÖØÐ´´½¨£¬²»ÊʺÏÔÚ¶ÔÏóÊýÁ¿Î´ÖªµÄÇé¿öÏÂʹÓõÄ¡£ ÄÇôÎÒÃÇÓ¦¸ÃʹÓÃʲôÈÝÆ÷¿ÉÒÔÔÚδ֪ÊýÁ¿Çé¿öÏÂʹÓÃÄØ?ÄÇÊDz»ÊÇÓÐÒ»ÖÖ´æ´¢¿Õ¼ä¿É±äµÄ´æ´¢Ä£ÐÍ£¬´æ´¢µÄÊý¾ÝÈÝÁ¿¿ÉÒÔ·¢Éú¸Ä±äµÄÈÝÆ÷?Ò»¶¨Óеİ¡£¬Ëü¾ÍÊÇArrayList¼¯ºÏ£¬³¤¶È¿ÉÒÔ·¢Éú¸Ä±ä£¬¿ÉÒÔÔÚδ֪ÊýÁ¿µÄÇé¿öÏÂʹÓã¬ÕâÑùµÄÈÝÆ÷Ëü²»ÏãÂð?àÅ£¬Ïã~£¬ÄÇÎÒÃÇÒ»ÆðѧϰһÏÂËüµÄʹÓðÉ¡£

3¡¢¼¯ºÏµÄ³£Ó÷½·¨

3.1 ¹¹Ôì·½·¨

·½·¨Ãû ˵Ã÷
public ArrayList() ´´½¨Ò»¸ö¿ÕµÄ¼¯ºÏ¶ÔÏó


´úÂëÑÝʾ£º


public class TestArrayList{
    public static void main(String[] args){
        // ´´½¨Ò»¸ö¼¯ºÏ¶ÔÏó
        ArrayList<Stringlist = new ArryaList<String>();
        /*
            ·ºÐ͵ÄʹÓãº<String> ÓÃÀ´Ô¼Êø¼¯ºÏÖд洢µÄÊý¾ÝÀàÐÍ 
            ±ÈÈ磺int[] arr = new int[5];  intÀàÐ͵ÄÊý×飬¿ÉÒÔÏëµ½´æ´¢µÄÊÇintÀàÐ͵ÄÊý¾Ý
            ArrayList<String> list£» <String>¿ÉÒÔÏëµ½´æ´¢µÄÊÇStringÀàÐ͵ÄÊý¾Ý
            jdk1.7Ö®ºónew ArryaList<String>();ºóÃæµÄÕâ¸ö¼âÀ¨ºÅÖеÄString¿ÉÒÔ²»Ð´
        */
    }
}


3.2 ³ÉÔ±·½·¨

·½·¨Ãû ˵Ã÷
public boolean   remove(Object o) ɾ³ýÖ¸¶¨µÄÔªËØ£¬·µ»ØÉ¾³ýÊÇ·ñ³É¹¦
public E   remove(int   index) ɾ³ýÖ¸¶¨Ë÷Òý´¦µÄÔªËØ£¬·µ»Ø±»É¾³ýµÄÔªËØ
public E   set(int index,E   element) ÐÞ¸ÄÖ¸¶¨Ë÷Òý´¦µÄÔªËØ£¬·µ»Ø±»Ð޸ĵÄÔªËØ
public E   get(int   index) ·µ»ØÖ¸¶¨Ë÷Òý´¦µÄÔªËØ
public int   size() ·µ»Ø¼¯ºÏÖеÄÔªËØµÄ¸öÊý
public boolean   add(E e) ½«Ö¸¶¨µÄÔªËØ×·¼Óµ½´Ë¼¯ºÏµÄĩβ
public void   add(int index,E   element) Ôڴ˼¯ºÏÖеÄÖ¸¶¨Î»ÖòåÈëÖ¸¶¨µÄÔªËØ

´úÂëÑÝʾ£º



public class TestArrayList{
    public static void main(String[] args) {
        // ´´½¨¼¯ºÏ
        ArrayList<Stringarray = new ArrayList<String>();

        // Ìí¼ÓÔªËØ
        array.add("hello");
        array.add("world");
        array.add("java");

        // public boolean remove(Object o)£ºÉ¾³ýÖ¸¶¨µÄÔªËØ£¬·µ»ØÉ¾³ýÊÇ·ñ³É¹¦
        System.out.println(array.remove("world"));
        System.out.println(array.remove("javaee"));

        // public E remove(int index)£ºÉ¾³ýÖ¸¶¨Ë÷Òý´¦µÄÔªËØ£¬·µ»Ø±»É¾³ýµÄÔªËØ
        System.out.println(array.remove(1));

        // ·¢ÉúË÷ÒýÔ½½çÒì³£ IndexOutOfBoundsException
        System.out.println(array.remove(3));

        // public E set(int index,E element)£ºÐÞ¸ÄÖ¸¶¨Ë÷Òý´¦µÄÔªËØ£¬·µ»Ø±»Ð޸ĵÄÔªËØ
        System.out.println(array.set(1,"javaee"));

        // ·¢ÉúË÷ÒýÔ½½çÒì³£ IndexOutOfBoundsException
        System.out.println(array.set(3,"javaee"));

        // public E get(int index)£º·µ»ØÖ¸¶¨Ë÷Òý´¦µÄÔªËØ
        System.out.println(array.get(0));
        System.out.println(array.get(1));
        System.out.println(array.get(2));

        // public int size()£º·µ»Ø¼¯ºÏÖеÄÔªËØµÄ¸öÊý
        System.out.println(array.size());

        // Êä³ö¼¯ºÏ
        System.out.println("array:" + array);
    }
}

×¢Ò⣺¼¯ºÏÊDz»¿ÉÒÔ´æ´¢»ù±¾Êý¾ÝÀàÐ͵ÄÊý¾Ý£¬Ö»ÄÜ´æ´¢ÒýÓÃÊý¾ÝÀàÐ͵ÄÊý¾Ý¡£

4¡¢ArrayList´æ´¢×Ö·û´®²¢±éÀú

4.1 ÑÝʾ°¸ÀýÐèÇó

´´½¨Ò»¸ö´æ´¢×Ö·û´®µÄ¼¯ºÏ£¬´æ´¢3¸ö×Ö·û´®ÔªËØ£¬Ê¹ÓóÌÐòʵÏÖÔÚ¿ØÖÆÌ¨±éÀú¸Ã¼¯ºÏ¡£

´úÂëÑÝʾ£º



/*
    Ë¼Â·£º
        1:´´½¨¼¯ºÏ¶ÔÏó
        2:Íù¼¯ºÏÖÐÌí¼Ó×Ö·û´®¶ÔÏó
        3:±éÀú¼¯ºÏ£¬Ê×ÏÈÒªÄܹ»»ñÈ¡µ½¼¯ºÏÖеÄÿһ¸öÔªËØ£¬Õâ¸öͨ¹ýget(int index)·½·¨ÊµÏÖ
        4:±éÀú¼¯ºÏ£¬Æä´ÎÒªÄܹ»»ñÈ¡µ½¼¯ºÏµÄ³¤¶È£¬Õâ¸öͨ¹ýsize()·½·¨ÊµÏÖ
        5:±éÀú¼¯ºÏµÄͨÓøñʽ
 */
public class TestArrayList{
    public static void main(String[] args) {
        //´´½¨¼¯ºÏ¶ÔÏó
        ArrayList<Stringarray = new ArrayList<String>();

        //Íù¼¯ºÏÖÐÌí¼Ó×Ö·û´®¶ÔÏó
        array.add("ÁÖÇàϼ");
        array.add("ÖìÒð");
        array.add("Íõ׿ÏÍ");

        //±éÀú¼¯ºÏ£¬Æä´ÎÒªÄܹ»»ñÈ¡µ½¼¯ºÏµÄ³¤¶È£¬Õâ¸öͨ¹ýsize()·½·¨ÊµÏÖ
//        System.out.println(array.size());

        //±éÀú¼¯ºÏµÄͨÓøñʽ
        for(int i=0; i<array.size(); i++) {
            String s = array.get(i);
            System.out.println(s);
        }
    }
}


5¡¢ArrayList´æ´¢Ñ§Éú¶ÔÏó²¢±éÀú

5.1 ÑÝʾ°¸ÀýÐèÇó

´´½¨Ò»¸ö´æ´¢Ñ§Éú¶ÔÏóµÄ¼¯ºÏ£¬´æ´¢3¸öѧÉú¶ÔÏó£¬Ê¹ÓóÌÐòʵÏÖÔÚ¿ØÖÆÌ¨±éÀú¸Ã¼¯ºÏ¡£

´úÂëÑÝʾ£º



/*
    Ë¼Â·£º
        1:¶¨ÒåѧÉúÀà
        2:´´½¨¼¯ºÏ¶ÔÏó
        3:´´½¨Ñ§Éú¶ÔÏó
        4:Ìí¼ÓѧÉú¶ÔÏóµ½¼¯ºÏÖÐ
        5:±éÀú¼¯ºÏ£¬²ÉÓÃͨÓñéÀú¸ñʽʵÏÖ
 */
public class TestArrayList {
    public static void main(String[] args) {
        //´´½¨¼¯ºÏ¶ÔÏó
        ArrayList<Studentarray = new ArrayList<>();

        //´´½¨Ñ§Éú¶ÔÏó
        Student s1 = new Student("ÁÖÇàϼ"30);
        Student s2 = new Student("ÖìÒð"33);
        Student s3 = new Student("ÕÅÂüÓñ"18);

        //Ìí¼ÓѧÉú¶ÔÏóµ½¼¯ºÏÖÐ
        array.add(s1);
        array.add(s2);
        array.add(s3);

        //±éÀú¼¯ºÏ£¬²ÉÓÃͨÓñéÀú¸ñʽʵÏÖ
        for (int i = 0; i < array.size(); i++) {
            Student s = array.get(i);
            System.out.println(s.getName() + "," + s.getAge());
        }
    }
}

//¶¨ÒåѧÉúÀà
public class Student{
    // Ë½Óл¯ÊôÐÔ
    private String name;
    private int age;
    // Ìṩ¹¹Ôì·½·¨
    public Student(){
        
    }
    public Student(String name,int age){
        this.name = name;
        this.age = age;
    }
    // Ìṩget¡¢set·½·¨
    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;
    }
    
}


6¡¢ÏÔ¶øÒ×¼ûµÄºÃ´¦

ÎÒÃÇÔÚ×îºóÒ»¸ö°¸ÀýÖУ¬ÓÃÀ´´æ´¢¶ÔÏóÐÅÏ¢£¬ÊDz»ÊÇÍêÈ«OK£¬Ð§¹ûÏÔ¶øÒ×¼û¡£Èç¹ûÔÙ¼ÌÐøÔö¼ÓѧԱÐÅÏ¢¸öÊý£¬ÊDz»ÊÇ¿ÉÒÔËæ±ãÔö¼Ó¡£ÄÇÎÒÃÇÔÚµ¥¶À±àдѧԱ¹ÜÀíϵͳ£¬¿ÉÒÔÖ±½ÓʹÓÃArrayList¼¯ºÏÀ´´úÌæÊý×éµÄʹÓã¬ÊDz»ÊǺܷ½±ãÎÒÃÇ¡£À´ÎÒÃÇÑÝʾһÏ£º

7¡¢×Ô¼ºÀ´ÊµÏÖѧÉú¹ÜÀíϵͳ

7.1 ÑÝʾ²½Ö裺

°¸ÀýÐèÇó

Õë¶ÔĿǰÎÒÃǵÄËùѧÄÚÈÝ£¬Íê³ÉÒ»¸ö×ۺϰ¸Àý£ºÑ§Éú¹ÜÀíϵͳ!¸ÃϵͳÖ÷Òª¹¦ÄÜÈçÏ£º

Ìí¼ÓѧÉú£ºÍ¨¹ý¼üÅ̼ÈëѧÉúÐÅÏ¢£¬Ìí¼Óµ½¼¯ºÏÖÐ

ɾ³ýѧÉú£ºÍ¨¹ý¼üÅ̼ÈëҪɾ³ýѧÉúµÄѧºÅ£¬½«¸ÃѧÉú¶ÔÏó´Ó¼¯ºÏÖÐɾ³ý

ÐÞ¸ÄѧÉú£ºÍ¨¹ý¼üÅ̼ÈëÒªÐÞ¸ÄѧÉúµÄѧºÅ£¬½«¸ÃѧÉú¶ÔÏóÆäËûÐÅÏ¢½øÐÐÐÞ¸Ä

²é¿´Ñ§Éú£º½«¼¯ºÏÖеÄѧÉú¶ÔÏóÐÅÏ¢½øÐÐչʾ

Í˳öϵͳ£º½áÊø³ÌÐò

ʵÏÖ²½Ö裺

1. ¶¨ÒåѧÉúÀ࣬°üº¬ÒÔϳÉÔ±±äÁ¿

private String sid // ѧÉúid

private String name // ѧÉúÐÕÃû

private String age // ѧÉúÄêÁä

private String address // ѧÉúËùÔÚµØ

2. ѧÉú¹ÜÀíϵͳÖ÷½çÃæµÄ´î½¨²½Öè

2.1 ÓÃÊä³öÓï¾äÍê³ÉÖ÷½çÃæµÄ±àд

2.2 ÓÃScannerʵÏÖ¼üÅÌÊäÈë

2.3 ÓÃswitchÓï¾äÍê³ÉÑ¡ÔñµÄ¹¦ÄÜ

2.4 ÓÃÑ­»·Íê³É¹¦ÄܽáÊøºóÔٴλص½Ö÷½çÃæ

3. ѧÉú¹ÜÀíϵͳµÄÌí¼ÓѧÉú¹¦ÄÜʵÏÖ²½Öè

3.1 ¶¨ÒåÒ»¸ö·½·¨£¬½ÓÊÕArrayList¼¯ºÏ

3.2 ·½·¨ÄÚÍê³ÉÌí¼ÓѧÉúµÄ¹¦ÄÜ

¢Ù¼üÅ̼ÈëѧÉúÐÅÏ¢

¢Ú¸ù¾Ý¼ÈëµÄÐÅÏ¢´´½¨Ñ§Éú¶ÔÏó

¢Û½«Ñ§Éú¶ÔÏóÌí¼Óµ½¼¯ºÏÖÐ

¢ÜÌáʾÌí¼Ó³É¹¦ÐÅÏ¢

3.3 ÔÚÌí¼ÓѧÉúµÄÑ¡ÏîÀïµ÷ÓÃÌí¼ÓѧÉúµÄ·½·¨

4. ѧÉú¹ÜÀíϵͳµÄ²é¿´Ñ§Éú¹¦ÄÜʵÏÖ²½Öè

4.1 ¶¨ÒåÒ»¸ö·½·¨£¬½ÓÊÕArrayList¼¯ºÏ

4.2 ·½·¨ÄÚ±éÀú¼¯ºÏ£¬½«Ñ§ÉúÐÅÏ¢½øÐÐÊä³ö

4.3 Ôڲ鿴ËùÓÐѧÉúÑ¡ÏîÀïµ÷Óò鿴ѧÉú·½·¨

5. ѧÉú¹ÜÀíϵͳµÄɾ³ýѧÉú¹¦ÄÜʵÏÖ²½Öè

5.1 ¶¨ÒåÒ»¸ö·½·¨£¬½ÓÊÕArrayList¼¯ºÏ

5.2 ·½·¨ÖнÓÊÕҪɾ³ýѧÉúµÄѧºÅ

5.3 ±éÀú¼¯ºÏ£¬»ñȡÿ¸öѧÉú¶ÔÏó

5.4 ʹÓÃѧÉú¶ÔÏóµÄѧºÅºÍ¼ÈëµÄҪɾ³ýµÄѧºÅ½øÐбȽÏ,Èç¹ûÏàͬ£¬Ôò½«µ±Ç°Ñ§Éú¶ÔÏó´Ó¼¯ºÏÖÐɾ³ý

5.5 ÔÚɾ³ýѧÉúÑ¡ÏîÀïµ÷ÓÃɾ³ýѧÉúµÄ·½·¨

6. ѧÉú¹ÜÀíϵͳµÄÐÞ¸ÄѧÉú¹¦ÄÜʵÏÖ²½Öè

6.1 ¶¨ÒåÒ»¸ö·½·¨£¬½ÓÊÕArrayList¼¯ºÏ

6.2 ·½·¨ÖнÓÊÕÒªÐÞ¸ÄѧÉúµÄѧºÅ

6.3 ͨ¹ý¼üÅ̼ÈëѧÉú¶ÔÏóËùÐèµÄÐÅÏ¢£¬²¢´´½¨¶ÔÏó

6.4 ±éÀú¼¯ºÏ£¬»ñȡÿһ¸öѧÉú¶ÔÏó¡£²¢ºÍ¼ÈëµÄÐÞ¸ÄѧÉúѧºÅ½øÐбȽÏ.Èç¹ûÏàͬ£¬ÔòʹÓÃÐÂѧÉú¶ÔÏóÌæ»»µ±Ç°Ñ§Éú¶ÔÏó£º

6.5 ÔÚÐÞ¸ÄѧÉúÑ¡ÏîÀïµ÷ÓÃÐÞ¸ÄѧÉúµÄ·½·¨

7. Í˳öϵͳ

ʹÓÃÍâ²ãÑ­»·Ìí¼Ó±ê¼Ç£¬ÖÕֹϵͳ¡£

7.2 ʵÏÖ´úÂ룺



// ¶¨ÒåѧÉúÀà
public class Student {
    //ѧºÅ
    private String sid;
    //ÐÕÃû
    private String name;
    //ÄêÁä
    private String age;
    //¾ÓסµØ
    private String address;

    public Student() {
    }

    public Student(String sidString nameString ageString address) {
        this.sid = sid;
        this.name = name;
        this.age = age;
        this.address = address;
    }

    public String getSid() {
        return sid;
    }

    public void setSid(String sid) {
        this.sid = sid;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getAge() {
        return age;
    }

    public void setAge(String age) {
        this.age = age;
    }

    public String getAddress() {
        return address;
    }

    public void setAddress(String address) {
        this.address = address;
    }
}


// °¸ÀýʵÏÖ
public class StudentManager {
    /*
        1:ÓÃÊä³öÓï¾äÍê³ÉÖ÷½çÃæµÄ±àд
        2:ÓÃScannerʵÏÖ¼üÅ̼ÈëÊý¾Ý
        3:ÓÃswitchÓï¾äÍê³É²Ù×÷µÄÑ¡Ôñ
        4:ÓÃÑ­»·Íê³ÉÔٴλص½Ö÷½çÃæ
    */
    public static void main(String[] args) {
        //´´½¨¼¯ºÏ¶ÔÏó£¬ÓÃÓÚ±£´æÑ§ÉúÊý¾ÝÐÅÏ¢
        ArrayList<Studentarray = new ArrayList<Student>();

        //ÓÃÑ­»·Íê³ÉÔٴλص½Ö÷½çÃæ
        wc: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 Í˳ö");
            System.out.println("ÇëÊäÈëÄãµÄÑ¡Ôñ£º");

            //ÓÃScannerʵÏÖ¼üÅ̼ÈëÊý¾Ý
            Scanner sc = new Scanner(System.in);
            String line = sc.nextLine();

            //ÓÃswitchÓï¾äÍê³É²Ù×÷µÄÑ¡Ôñ
            switch (line) {
                case "1":
                    addStudent(array);
                    break;
                case "2":
                    deleteStudent(array);
                    break;
                case "3":
                    updateStudent(array);
                    break;
                case "4":
                    findAllStudent(array);
                    break;
                case "5":
                    System.out.println("ллʹÓÃ");
                    break wc:  // ¸ù¾Ý±ê¼ÇÖÕֹϵͳ
            }
        }
    }

    //¶¨ÒåÒ»¸ö·½·¨£¬ÓÃÓÚÌí¼ÓѧÉúÐÅÏ¢
    public static void addStudent(ArrayList<Studentarray) {
        //¼üÅ̼ÈëѧÉú¶ÔÏóËùÐèÒªµÄÊý¾Ý,ÏÔʾÌáʾÐÅÏ¢£¬ÌáʾҪÊäÈëºÎÖÖÐÅÏ¢
        Scanner sc = new Scanner(System.in);

        String sid;

        while (true) {
            System.out.println("ÇëÊäÈëѧÉúѧºÅ£º");
            sid = sc.nextLine();

            boolean flag = isUsed(array, sid);
            if (flag) {
                System.out.println("ÄãÊäÈëµÄѧºÅÒѾ­±»Õ¼Óã¬ÇëÖØÐÂÊäÈë");
            } else {
                break;
            }
        }

        System.out.println("ÇëÊäÈëѧÉúÐÕÃû£º");
        String name = sc.nextLine();

        System.out.println("ÇëÊäÈëѧÉúÄêÁ䣺");
        String age = sc.nextLine();

        System.out.println("ÇëÊäÈëѧÉú¾ÓסµØ£º");
        String address = sc.nextLine();

        //´´½¨Ñ§Éú¶ÔÏ󣬰ѼüÅ̼ÈëµÄÊý¾Ý¸³Öµ¸øÑ§Éú¶ÔÏóµÄ³ÉÔ±±äÁ¿
        Student s = new Student();
        s.setSid(sid);
        s.setName(name);
        s.setAge(age);
        s.setAddress(address);

        //½«Ñ§Éú¶ÔÏóÌí¼Óµ½¼¯ºÏÖÐ
        array.add(s);

        //¸ø³öÌí¼Ó³É¹¦Ìáʾ
        System.out.println("Ìí¼ÓѧÉú³É¹¦");
    }

    //¶¨ÒåÒ»¸ö·½·¨£¬ÅжÏѧºÅÊÇ·ñ±»Ê¹ÓÃ
    public static boolean isUsed(ArrayList<StudentarrayString sid) {
        //Èç¹ûÓ뼯ºÏÖеÄijһ¸öѧÉúѧºÅÏàͬ£¬·µ»Øtrue;Èç¹û¶¼²»Ïàͬ£¬·µ»Øfalse
        boolean flag = false;

        for(int i=0; i<array.size(); i++) {
            Student s = array.get(i);
            if(s.getSid().equals(sid)) {
                flag = true;
                break;
            }
        }

        return flag;
    }


    //¶¨ÒåÒ»¸ö·½·¨£¬ÓÃÓڲ鿴ѧÉúÐÅÏ¢
    public static void findAllStudent(ArrayList<Studentarray) {
        //Åжϼ¯ºÏÖÐÊÇ·ñÓÐÊý¾Ý£¬Èç¹ûûÓÐÏÔʾÌáʾÐÅÏ¢
        if (array.size() == 0) {
            System.out.println("ÎÞÐÅÏ¢£¬ÇëÏÈÌí¼ÓÐÅÏ¢ÔÙ²éѯ");
            //ΪÁËÈóÌÐò²»ÔÙÍùÏÂÖ´ÐУ¬ÎÒÃÇÔÚÕâÀïдÉÏreturn;
            return;
        }

        //ÏÔʾ±íÍ·ÐÅÏ¢
        //\tÆäʵÊÇÒ»¸ötab¼üµÄλÖÃ
        System.out.println("ѧºÅ\t\t\tÐÕÃû\t\tÄêÁä\t\t¾ÓסµØ");

        //½«¼¯ºÏÖÐÊý¾ÝÈ¡³ö°´ÕÕ¶ÔÓ¦¸ñʽÏÔʾѧÉúÐÅÏ¢£¬ÄêÁäÏÔʾ²¹³ä“Ëê”
        for (int i = 0; i < array.size(); i++) {
            Student s = array.get(i);
            System.out.println(s.getSid() + "\t" + s.getName() + "\t" + s.getAge() + "Ëê\t\t" + s.getAddress());
        }
    }

    //¶¨ÒåÒ»¸ö·½·¨£¬ÓÃÓÚɾ³ýѧÉúÐÅÏ¢
    public static void deleteStudent(ArrayList<Studentarray) {
        //¼üÅ̼ÈëҪɾ³ýµÄѧÉúѧºÅ,ÏÔʾÌáʾÐÅÏ¢
        Scanner sc = new Scanner(System.in);

        System.out.println("ÇëÊäÈëÄãҪɾ³ýµÄѧÉúµÄѧºÅ£º");
        String sid = sc.nextLine();

        //ÔÚɾ³ý/ÐÞ¸ÄѧÉú²Ù×÷ǰ£¬¶ÔѧºÅÊÇ·ñ´æÔÚ½øÐÐÅжÏ
        //Èç¹û²»´æÔÚ£¬ÏÔʾÌáʾÐÅÏ¢
        //Èç¹û´æÔÚ£¬Ö´ÐÐɾ³ý/Ð޸IJÙ×÷

        int index = -1;

        for (int i = 0; i < array.size(); i++) {
            Student s = array.get(i);
            if (s.getSid().equals(sid)) {
                index = i;
                break;
            }
        }

        if (index == -1) {
            System.out.println("¸ÃÐÅÏ¢²»´æÔÚ£¬ÇëÖØÐÂÊäÈë");
        } else {
            array.remove(index);
            //¸ø³öɾ³ý³É¹¦Ìáʾ
            System.out.println("ɾ³ýѧÉú³É¹¦");
        }
    }

    //¶¨ÒåÒ»¸ö·½·¨£¬ÓÃÓÚÐÞ¸ÄѧÉúÐÅÏ¢
    public static void updateStudent(ArrayList<Studentarray) {
        //ÐÞ¸Ä֮ǰÅжÏѧºÅÊÇ·ñ´æÔÚ
        Scanner scanner = new Scanner(System.in);
        System.out.println("ÇëÊäÈëÒªÐ޸ĵÄѧºÅ£º");
        String sid = scanner.nextLine();
        //ÏÈÅжÏÊÇ·ñ´æÔÚ
        boolean flag = isUsed(array, sid);
        if(flag){
            System.out.println("ÄãÊäÈëµÄѧºÅ²»´æÔÚ£¬ÇëÈ·ÈϺóÐ޸ģ¡");
            return;
        }else {
            System.out.println("ÇëÊäÈëÐÕÃû£º");
            String name = scanner.nextLine();
            System.out.println("ÇëÊäÈëÄêÁ䣺");
            String age = scanner.nextLine();
            System.out.println("ÇëÊäÈë¾ÓסµØ£º");
            String address = scanner.nextLine();
            //´´½¨¶ÔÏó
            Student student = new Student(sid,name,age,address);
            //µÃµ½Ë÷ÒýÈ»ºóÐÞ¸Ä
            for (int i = 0; i < array.size(); i++) {
                Student s = array.get(i);
                if (s.getSid().equals(sid)) {
                    array.set(i,student);
                }
            }
        }
        System.out.println("Ð޸ijɹ¦£¡");
}

8¡¢×ܽá

ºÃÁË£¬ÎÒÃÇ×Ô¼ºµÄѧÉú¹ÜÀíϵͳʵÏÖÁË£¬ÊDz»ÊDZÈʹÓÃÊý×éÀ´ÊµÏÖµÄЧ¹ûºÃ¶àÁË£¬¸ü¼ÓµÄÓÅÑŰ¡¡£´ó¼ÒÒª×Ô¼ºÑ§»áʹÓÃÕâôºÃÓõÄArrayList¼¯ºÏŶ¡£



²ÂÄãϲ»¶£º

ShiroÉí·ÝÈÏÖ¤Á÷³Ì

ʲôÊÇShiro?ShiroÓÐÊ²Ã´ÌØµã?

ȨÏÞ¹ÜÀíָʲô?ȨÏÞ¹ÜÀíÓÐÄÄЩ·ÖÀà?

Java¸ß¼¶Èí¼þ¹¤³Ìʦ¿Î³Ì

0 ·ÖÏíµ½£º
ºÍÎÒÃÇÔÚÏß½»Ì¸£¡
  • ¡¾ÍøÕ¾µØÍ¼¡¿¡¾sitemap¡¿