是groovy列表文字ArrayLists还是LinkedLists?

Ste*_*ert 2 groovy

groovy的文字列表是否['foo','bar','baz']由ArrayList(动态数组)或LinkedList支持?在不同情况下使用一个而不是另一个时,有性能优势.

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

Nat*_*hes 5

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

groovy:000> [].class
===> class java.util.ArrayList
Run Code Online (Sandbox Code Playgroud)

检查其类型instanceof,就像在Java中一样:

groovy:000> [] instanceof ArrayList
===> true
Run Code Online (Sandbox Code Playgroud)

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

或者测试它的类:

groovy:000> [].class == ArrayList
===> true
Run Code Online (Sandbox Code Playgroud)

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