Head First Java :ArrayList

ArrayList是Java函数库中的另一个类,不是数组。比数组更灵活

 具体操作为:

private ArrayList<dotcom> dotcomslists;        //在类内的声明

//因为稍后填入的就是dotcom类的对象,所以这里ArrayList也是dotcom类
//类里的变量都是死的,方法里的是活的,dotcomlists有动作执行应该在方法里正式出生

dotcomslists = new ArrayList<>();              //方法内的正式出生

        dotcom a = new dotcom();               //new一个dotcom类对象,并用a引用
        a.setName("Go2.com");                  //命名
        dotcomslists.add(a);                //此时ArratList会产生一个“盒子”来装dotcom类对象

        dotcom b = new dotcom();
        b.setName("Pets.com");
        dotcomslists.add(b);                  //再加入新的dotcom对象

        dotcom c = new dotcom();
        c.setName("AskMe.com");
        dotcomslists.add(c);                 //此时ArratList有三个抽屉,大小为3


ArratList可以灵活的加入元素,不需要指定索引值

删除元素:dotcomslists.remove(b);
查询大小:int thesize = dotcomslists.size();


查询特定元素:boolean isIn = dotcomslists.contains(c);  

因为dotcomslists含有c所引用的dotcom对象,所以此时方法会返回true


查询特定元素位置:int idx = dotcomslists.indexOf(c);    

dotcomslists为零基的,而c所引用的对象是第三个对象,所以indexOf()会返回2;如果没有的话返回-1。


判断集合是否为空:boolean empty = dotcomslists.isEmpty;  

因为非空,返回false

小tips:

之所以不在给a所指向的对象命名时这样写:

dotcom a = new dotcom("Go2.com");

是因为如此,需在dotcom类中加入:

    public dotcom(String name) {
        this.name = name;
    }

这相当于是类内的一个构造函数,即在系统默认的仅给dotcom对象分配地址的基础上再给它的对象命名

不如在类内加入如下方法灵活:

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

一些快捷键,在哪都能使用:

(在英文键盘的情况下)按住Shift+字母,可以直接切成大写的

Ctrl + f:查找

Ctrl + z:撤销(返回上一步)

Ctrl + x:剪切

Ctrl + b:在编译器里选中那个类就可以看见其详情

Ctrl + / + shift : 整段注释;不加Shift:单行注释

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值