groovy - groovy 列表文字是 ArrayLists 还是 LinkedLists?

标签 groovy

是 groovy 的文字列表,例如['foo','bar','baz'] 由 ArrayList(动态数组)或 LinkedList 支持?有performance benefits在不同情况下使用一个而不是另一个时。

相关:有没有一种方法可以在 groovy 运行时找出变量的类型,类似于 JavaScript 的 typeof 运算符?

最佳答案

查看对象上的类,看看它是什么:

groovy:000> [].class
===> class java.util.ArrayList

使用 instanceof 检查它的类型,就像在 Java 中一样:

groovy:000> [] instanceof ArrayList
===> true

它告诉您对象是 ArrayList 还是 ArrayList 的子类。

或者测试它的类:

groovy:000> [].class == ArrayList
===> true

它告诉您对象的具体类是否为 ArrayList。

关于groovy - groovy 列表文字是 ArrayLists 还是 LinkedLists?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10656477/

相关文章:

unit-testing - NPE在单元测试中用于grails服务

grails - 处理 Grails 域类验证错误的最佳方法

unit-testing - Grails UrlMappings Spock测试

grails - 向Groovy反向工程Mysql模式?

android - 无法在空对象上获取属性 'kotlinOutputDir' - Kotlin 和 Spock

groovy - Gradle并不真正遵守执行顺序

java - 如何返回for循环中的所有值?

json - 常规/Grails : Use JSON to mock model data

java - 在 Grails Controller 中包含具有 session 范围的服务?

java - JUnit 测试 groovy 脚本导致 JUnit 测试文件中的 "unable to resolve class"试图测试另一个 groovy 脚本