Range で作った 文字列の範囲はインターンにいない

println "0..9"
def internDigit = [ '0', '1', '2', '3', '4', '5', '6', '7', '8', '9' ]
('0'..'9').eachWithIndex { it, index ->
  println it.is(internDigit[index]) 
}
println "1..9"
internDigit = [ '1', '2', '3', '4', '5', '6', '7', '8', '9' ]
('1'..'9').eachWithIndex { it, index ->
  println it.is(internDigit[index]) 
}

これの結果が、両方とも先頭(index == 0)の時だけ、true それ以外は false でした。先頭だけ true になるのは何か気になる。。


Java では インターンにいるかいないかを判定する様なメソッドはないのかな?
.NET だと、MSDN String.IsInterned で出来たりします。