是 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/