P67:集合容器

**

P67(集合容器):

**

我们不是只有 ArrayList 这一种容器,我们还有一些别的容器,比如说 Set…

一、ArrayList 和 Set 的不同

  • 先做一个引例,比较一下 ArrayList 和 Set 的不同:
    在这里插入图片描述
    我们发现:Set 中的元素是不能重复的,如果使用add(Object obj)方法添加已经存在的对象,则会覆盖前面的对象

二、Set的特点

  • 无下标
  • 无顺序
  • 无重复

三、直接输出容器

如果不使用 for-each 循环,可以直接输出容器吗?
可以!
在这里插入图片描述

为什么容器可以直接输出呢?

原因:public String toString(){ … }

  • 首先来看看 public String toString()的作用,eg:
    在这里插入图片描述
    在这里插入图片描述

  • 若没有 public String toString(),又会是什么样子呢?
    在这里插入图片描述
    若无 public String toString()的情况下,要想正常输出 10 ,必须调用 Value 类中已经定义好的 get()函数,将 v 改为 v.get()

由此可见,ArrayList 和 HashSet 也都一定实现了那个 toString()函数,因此我们才能够输出容器中的内容。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值