ArrayList() 与 arrayListOf()

2023-11-26

我正在学习一些 Kotlin 基础知识,发现了两种语法。

ArrayList<String>()

And

arrayListOf<String>()

这两者之间有什么区别,因为两者都是Kotlin.Collections?


arrayListOf<T>()主要是为了您的方便。vararg- 功能通常会对性能产生影响(有时可以忽略不计),并在功能之间进行切换arrayListOf(someElements...) and arrayListOf()如果没有这种方便的方法,基本上就会将该问题委托给作为程序员的您。你必须知道它,并且必须将该代码更改为ArrayList(),如果这样的影响正在影响您并且该便利功能不存在。

arrayListOf()基本上就是这样。它返回ArrayList()并且它是内联的。这很方便,当您在之间来回切换时,您实际上不必考虑它arrayListOf(someElements) and arrayListOf().

话虽如此:两者之间没有区别arrayListOf() and ArrayList()正如其他人已经提到的那样arrayListOf(elements)是构造一个的方便变体ArrayList与给定的元素。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ArrayList() 与 arrayListOf() 的相关文章

  • removeall 和removeif 的用例

    我找到了这个 fun main val list MutableList
  • 有什么区别!!和 ?在科特林?

    我是科特林新手 我想知道这两者之间的区别 and 在下面的代码中 下面有两个片段 第一个使用 for mCurrentDataset另一个有 对于同一个变量 if mCurrentDataset load mDataSetString ge
  • Java:迭代 Collection 的最佳方法(此处为 ArrayList)

    今天 当我看到一段我已经使用了数百次的代码时 我很高兴地开始编码 迭代集合 此处为 ArrayList 出于某种原因 我实际上查看了 Eclipse 的自动完成选项 这让我想知道 在什么情况下以下循环比其他循环更好使用 经典的数组索引循环
  • C# 列表通用扩展方法与非通用扩展方法

    这是一个简单的问题 我希望 集合类中有通用和非通用方法 例如List
  • 使用.Net/C# 计算集合的频率分布

    是否有一种快速 简单的方法来使用 Linq 或其他方式计算 Net 集合的频率分布 例如 任意长的 List 包含许多重复项 遍历列表并计算 跟踪重复次数的巧妙方法是什么 查找列表中重复项的最简单方法是将其分组 如下所示 var dups
  • Dart - 何时在集合上使用 Collection-For-In 与 .Map()

    collection for in 操作和 map 方法都可以返回对先前集合中的元素的一些操作 是否有任何理由更喜欢使用其中一种而不是另一种 var myList 1 2 3 var alteredList1 for int i in my
  • 如何实现从调用者动态创建对象和类的零参数构造函数基类?

    我有 4 个类 它们都实现了非常相似的代码块 唯一的区别是每个人都需要实例化一个单独的Object and Myclass 在运行时 下面Action类是一个简化版本 实际代码要长得多 通常我会传入参数来根据调用者提供的内容创建对象和类 然
  • 在 ArrayAdapter 上使用 ViewBinding

    我正在尝试重构我的应用程序以使用ViewBinding 我已经浏览了所有的片段和活动 然而 我有一个ArrayAdapter我不确定使用视图绑定来防止内存泄漏的正确约定 正确的使用方法是什么viewbinding在 ArrayAdapter
  • 如何确定 kotlin-multiplatform 项目中的构建类型

    我正在开发一个多平台项目 包括 iOS 和 JVM 我不直接针对 Android 根据构建类型 调试或发布 我想配置日志记录级别 即仅打印发布中的错误 由于没有一个BuildConfig课程可用 我怎样才能知道commonMain构建类型
  • Kotlin Room 数据库单例模式

    我正在尝试创建单人房间数据库 我找到了两种解决方案 但我不知道它们之间有什么区别 根据这个文件 companion object Volatile private var INSTANCE AppDatabase null fun getI
  • Java 集合的并集或交集

    建立并集或交集的最简单方法是什么Set在 Java 中 我见过这个简单问题的一些奇怪的解决方案 例如手动迭代这两个集合 最简单的单行解决方案是这样的 set1 addAll set2 Union set1 retainAll set2 In
  • 插件“Android Bundle Support”不兼容

    大家好 自从上次更新以来 当我启动 android studio 时 我遇到了一个非常奇怪的错误 我有这个错误 插件错误 插件 Android Bundle Support 不兼容 直到构建 AI 195 SNAPSHOT 我在网上找不到任
  • 如何保持插入顺序[重复]

    这个问题在这里已经有答案了 我想将键 值对添加到哈希表 或任何其他集合 中 但必须保持插入顺序 我怎样才能做到这一点 就像我将添加 1 作为键 一 作为值 2 作为键 二 作为值 输出应该是 1 one 2 two 以下是一些重要的特征差异
  • Google Play 开发者 API - 400 无效值 - InAppPurchases

    我的问题类似于this one https stackoverflow com questions 35019357 google play developer api query purchase token returns invali
  • 返回“IList”与“ICollection”与“Collection”

    我对应该从公共 API 方法和属性返回哪种集合类型感到困惑 我想到的收藏是IList ICollection and Collection 返回这些类型中的一种总是优于其他类型 还是取决于具体情况 ICollection
  • 调用函数并将参数从 Kotlin 传递到 Flutter

    我正在处理PlatformChannels试图与来自Kotlin to Flutter 实际上尝试按照 flutter 平台频道的文档中的说明进行操作 但方向相反 flutter 平台通道文档 https flutter dev docs
  • Android Kotlin:需要上下文但找到了字符串

    我正在尝试创建一种安排通知的方法 在该方法中 我初始化了一个AlarmManager这将使我能够按需接收意图 但是 我的代码中出现以下语法错误 类型不匹配 必需 找到上下文 字符串 在下面一行 var alarmManager getSys
  • 如何在 Kotlin 中获取可绘制对象?

    I am working on a small project in Android Studio I have drawable added to res drawable folder 但是我无法从代码中获取它 我尝试过不同的方法 Co
  • 库函数是否应该挂起或延迟返回

    假设我正在编写一个返回字符串的库 这是一项复杂且长时间运行的任务 我可以选择提供此 interface StringGenerator suspend fun generateString String or interface Strin
  • C# 集合按属性索引?

    我经常遇到的一个问题是需要以这样的方式存储对象集合 以便我可以通过作为该对象的唯一 索引 的特定字段 属性来检索它们 例如 我有一个Person对象为name字段是一个唯一标识符 我希望能够从某个集合中检索Person反对Person wh

随机推荐

  • GroupBy pandas DataFrame 并选择最常见的值

    我有一个包含三个字符串列的数据框 我知道第三列中唯一的一个值对于前两个值的每种组合都有效 为了清理数据 我必须按前两列对数据框进行分组 并为每个组合选择第三列的最常见值 My code import pandas as pd from sc
  • 使用 MySQL 将二进制转换为十进制

    我正在尝试在 MySQL 中构建一个查询 该查询连接一堆二进制字段 然后给出 DECIMAL 形式的结果 e g SELECT CONCAT setting1 setting2 setting3 AS settings 可能给了我 101
  • 为什么 onAppear() 当放置在 swiftUI 中的 NavigationView 内的元素上时会执行两次? (Xcode 12.0)

    FirstView Appeared被打印两次 当视图首次加载时一次 当选择 NavigationLink 时再次一次 import SwiftUI struct FirstView View var body some View Navi
  • Javascript .Replace 替代方案

    我正在为 eBay 编写一个模板 但是 eBay 不允许 replace 下面的代码用于翻转选项卡部分 当用户将鼠标悬停在选项卡 a 上时 相应的 div div a 变得可见 有没有一种解决方法可以让代码在不使用 replace 的情况下
  • 这个 O(N*k) 排序算法是什么?

    当工作 BrainF 最快的排序 我发现了这个算法 它是O N k 其中k是输入中的最大值 它需要 O N 额外的存储空间 物理上的类比是你有 N 堆令牌 栈的高度代表要排序的值 每个标记代表一个位 为另外 N 堆留出空间 您从每个有令牌的
  • 使用 R 从 XTS 对象中提取该月第一个工作日的回报

    我对 R 非常陌生 所以如果我在解释这个问题时出现任何术语错误 我深表歉意 我在 csv 文件中有一组每日退货数据 我已设法将其转换为 xts 对象 数据格式为 HighYield EUR MSCI World EUR 2002 01 31
  • 枚举的 XML 序列化

    我在序列化枚举值时遇到问题 这是代码 System Xml Serialization XmlRootAttribute Namespace IsNullable false public class REQUEST System Xml
  • 将图像存储到数据库 blob;从数据库检索到 Picturebox

    您好 我之前发布了此内容并获得了一些帮助 但仍然没有有效的解决方案 感谢上一个问答 我确定我的 保存到数据库 代码以及 检索到图片 代码有问题 即使我手动将图片保存在数据库中 它仍然无法检索 这是我根据网络上的 3 或 4 个示例拼凑而成的
  • 类型错误:需要一个浮点数

    无法发布图片 所以 a i 1 i 1 sin x ln x i 2 i 1 任务 需要找到a1 a2 an n 是自然的并且是给定的 这就是我尝试这样做的方式 import math a k 0 p 0 def factorial n f
  • 使用 JSON.net 序列化 Dictionary

    我正在尝试使用 JSON net 序列化字典 Using JsonConvert SerializeObject theDict 这是我的结果 1 Blah1 false Blah2 false Blah3 None Blah4 false
  • Python 正确使用 __str__ 和 __repr__

    我当前的项目需要大量使用位字段 我找到了一个简单实用的位字段类的配方但它缺少一些我需要的功能 所以我决定扩展它 我刚刚要实施 str and repr 我想确保我遵守惯例 str 应该是非正式和简洁的 所以我让它返回位字段的十进制值 即st
  • 权限被拒绝:用 Java 创建文件

    使用 Mac 在 Eclipse 中编译以下代码后 import java io public class Filer public static void main String args throws IOException File
  • VB.Net - “With”和闭包不能混用

    只是想我会分享这个以防其他人遇到这个问题 我今天做了类似的事情 我花了一段时间才弄清楚为什么这会在运行时导致问题 这段代码 Public Class foo Public bar As String blah End Class Publi
  • 如何将 Spring WebClient 与 Jetty 一起使用,而不是 Netty?

    根据文档可以将 Spring Reactive WebClient 与 Netty 等不同的服务器一起使用 WebClient 通过 HTTP 客户端库提供更高级别的 API 经过 默认它使用 Reactor Netty 但可以使用不同的插
  • jQuery $.animate() 多个元素但只触发一次回调

    如果您选择一个类或元素集合来使用 jQuery 制作动画 myElems animate 然后还使用回调函数 最终会得到很多不必要的东西animate calls var i 1 myElems animate width 200px 20
  • Android NDK 平台版本相对于 API 级别的确切意义是什么?

    我有一个 Android 应用程序minSdkVersion apiLevel设置为 18targetSdkVersion apiLevel设置为23 因此我设置了NDKplatformVersion to 18 不幸的是 在添加 Open
  • 在 Lua 5.2 中重新创建 setfenv()

    我怎样才能重新创建的功能setfenv在 Lua 5 2 中 我无法准确理解您应该如何使用新功能 ENV环境变量 在 Lua 5 1 中你可以使用setfenv很容易对任何功能进行沙箱处理 Lua 5 1 print G G address
  • ES6 模板文字比字符串连接更快吗?

    在 ES6 中使用字符串连接或模板文字时 HTML 代码生成在现代浏览器中运行速度是否明显更快 例如 字符串连接
  • PHP 代码块之间的变量范围

    我对 PHP 还很陌生 并且继续学习 我经常需要检索某个变量并访问其属性
  • ArrayList() 与 arrayListOf()

    我正在学习一些 Kotlin 基础知识 发现了两种语法 ArrayList