如何在Groovy中拆分整数?

如何在Groovy中拆分整数?,groovy,Groovy,我想在groovy中拆分给定的整数。比如说, def a = 198 println(a.split()) 但是,我得到了一个错误,因为我无法将split方法应用于整数,所以有什么方法可以做到这一点。我想要的是: def a = 198 // what to do here? // i want to get an output like 1,9,8 // any ideas? 您只能拆分字符串,但您可能只需要执行以下操作: "$a".collect { i

我想在groovy中拆分给定的整数。比如说,

 def a = 198
    println(a.split())
但是,我得到了一个错误,因为我无法将
split
方法应用于整数,所以有什么方法可以做到这一点。我想要的是:

   def a = 198
   // what to do here?
   // i want to get an output like 1,9,8
   // any ideas?

您只能拆分字符串,但您可能只需要执行以下操作:

"$a".collect { it as Integer }
(用作
字符串的
被视为字符的集合)

另一种选择是:

"$a"*.toInteger()

您只能拆分字符串,但您可能只需要执行以下操作:

"$a".collect { it as Integer }
(用作
字符串的
被视为字符的集合)

另一种选择是:

"$a"*.toInteger()

但是这个代码是如何工作的呢?因为当我调用split方法时,我得到了一个错误,但在本例中没有。这是因为$operator吗?当您执行
def a=189
时,整数也是这样<代码>“$a”将变量
a
放入字符串中。split是一种在Strings上工作的方法。实际上,如果您想使每个数字成为列表中的一个条目,第二行应该是
“$a”.toList()。collect{it as Integer}
@Matt或just
“$a”。collect{it as Integer}
作为字符串的一个列表chars@tim_yates好极了!如果你修改你的答案来反映这一点,我会投赞成票但是这个代码是如何工作的呢?因为当我调用split方法时,我得到了一个错误,但在本例中没有。这是因为$operator吗?当您执行
def a=189
时,整数也是这样<代码>“$a”将变量
a
放入字符串中。split是一种在Strings上工作的方法。实际上,如果您想使每个数字成为列表中的一个条目,第二行应该是
“$a”.toList()。collect{it as Integer}
@Matt或just
“$a”。collect{it as Integer}
作为字符串的一个列表chars@tim_yates好极了!如果你修改你的答案来反映这一点,我会投赞成票