返回介绍

数学基础

统计学习

深度学习

工具

Scala

五、Buffer

发布于 2023-07-17 23:38:22 字数 2315 浏览 0 评论 0 收藏 0

  1. Buffer 是一种重要的可变Seq , 它不仅可以对已有元素的更新, 还允许元素插入、移除、和在末尾高效的追加新元素。

    Buffer 主要支持的新的方法有:

    • 用于为尾部添加新元素的 +=++= 方法。
    • 用于在头部添加新新元素的 +=:++=: 方法。
    • 用于插入元素的 insertinsertAll 方法。
    • 用于移除元素的 remove-= 方法。
  2. 两个最常用的 Buffer 实现是 ListBufferArrayBuffer

    • ListBuffer 背后是 List, 支持到 List 的高效转换。
    • ArrayBuffer 背后是 Array, 支持到 Array 的高效转换
  3. Buffer 特质的操作:

    • 添加:

      • buf += x : 将元素 x 追加到 buf 尾部, 返回 buf 本身。
      • buf += (x,y,z) : 将给定的元素追加到 buf 尾部, 返回 buf 本身。
      • buf ++= xs: 将 xs 中的所有元素追加到 buf 尾部, 返回 buf 本身。
      • x +=: buf :将元素 x 追加到 buf 头部 , 返回 buf 本身 。
      • xs ++: buf : 将 xs 中的所有元素追加到 buf 头部, 返回 buf 本身。
      • buf insert (i, x): 将元素 x 插入到 buf 下标 i 的位置, 返回 buf 本身。
      • buf insertAll (i, xs): 将 xs 中所有元素插入到 buf 下标 i 开始的位置, 返回 buf 本身。
    • 移除:

      • buf -= x : 移除 buf 中的 x , 返回 buf 本身。
      • buf remove i : 移除 buf 中下标为 i 的元素, 返回 buf 本身。
      • buf remove (i, n) : 移除 buf 中下标为 i 的连续 n 个元素, 返回 buf 本身。
      • buf trimStart n : 移除buf 的头部 n 个元素, 返回 buf 本身。
      • buf trimEnd n : 移除 buf 的尾部 n 个元素, 返回 buf 本身。
      • buf.clear() : 移除 buf 中的所有元素, 返回 buf 本身.
    • 拷贝:

      • buf.clone : 拷贝一份跟 buf 元素相同的Buffer, 返回拷贝后的结果。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文