• 2015.8.11


    今天闫老师带大家学习了java的集合 ArrayList  长度是动态的,不像数组要指定长度,jvm自带自动释放存储功能,高端==

    之后把之前用对象数组写的电话本管理系统改造成了用ArrayList写的,不需要设定长度和最大下标~

    ArrayList可以装各种类型的元素,声明如下

    ArrayList al=new ArrayList();

    也可以指定能装入的数据类型,比如

    // public static TelephoneBook tb=new TelephoneBook[100];
     public static ArrayList<TelephoneBook> tb = new ArrayList<TelephoneBook>();

    原先对数组做的增删查改操作也由ArrayList的函数替代

    增加

    //[i] = alterPeople;

     //调用ArrayList的add方法
     //移除指定位置元素
      tb.remove(i);
      //在移除位置插入新数据
      tb.add(i,alterPeople);
      System.out.println(alterPeople);

    删除

    for (int i = 0; i < tb.size(); i++) {
        if (tb.get(i).getName().equals(name)) {
         bl = true;
    //     for (; i <= maxIndex; i++) {
    //      tb[i] = tb[i + 1];
    //     }
    //     maxIndex--;

    //用remove方法删除元素
       tb.remove(i);
         System.out.println("删除成功");
        }
       }

    修改

    TelephoneBook alterPeople = new TelephoneBook(sex, newName,
          age, phone, qq, adress);
    //    tb[i] = alterPeople;
        //调用ArrayList的add方法
        //移除指定位置元素
        tb.remove(i);
        //在移除位置插入新数据
        tb.add(i,alterPeople);
        System.out.println(alterPeople);

    查询

    //  for(int i=0;i<tb.size();i++){
    //   System.out.println(tb.get(i));
    //  }
      //增强for循环,从tb逐个取出对象给tpb,方便快捷
      for(TelephoneBook tpb:tb){
       System.out.println(tpb);
      }

    for (int i = 0; i < tb.size(); i++) {
       if (tb.get(i).getName().equals(name)) {
        bl = true;
        System.out.println("查找成功");
        System.out.println(tb.get(i));
       }
      }

    大致这样,比较简单,晚上写sql查询相关

  • 相关阅读:
    七类网线 支持10gb/s的速度的计算方法
    Linux 压缩 解压缩 命令相关
    [至顶网] Win2019 发布 LTSC 10年支持期
    安装报错信息 改天找人帮忙看下.
    [学习]仿照cnblog 搭建 Oracle RAC 双节点 困.. 后续做不下去了..
    Windows 作为 openssl server端时的处理
    阿里云构建Kafka单机集群环境
    nginx解决跨域
    让网站永久拥有HTTPS
    ORA-01940: cannot drop a user that is currently connected 问题解析
  • 原文地址:https://www.cnblogs.com/wangkaipeng/p/4720343.html
Copyright © 2020-2023  润新知