読者です 読者をやめる 読者になる 読者になる

Groovyで文字列をバイトごとに処理する

Groovy

文字列をバイトごとに分割して配列に入れるならgetBytes()で取得する。
繰り返し処理をするのなら、配列にいれた後に、each()で繰り返すか、もしくは、
文字列ごとに分割してeach()で分割した後にgetBytes()で取得する。

ソース

println "abcde".getBytes()

"abcde".getBytes().each(){
    println it
}

"abcde".each(){ 
    println it.getBytes()
}

実行結果

[D:\workspace\groovy_SandBox]groovy Q050_文字列をバイトごとに処理する.groovy
[97, 98, 99, 100, 101]
97
98
99
100
101
[97]
[98]
[99]
[100]
[101]

疑問

Rubyのunpack()のように文字列をバイトごとの配列に分割するメソッドってJava、Groovyであるのか?
getBytes()でいいだろ(゜゜;)バキッ\(-_-;) 





実行環境







Groovyの詳細についてはJavadocと以下の書籍を参考にしている。






Dierk Konig、Andrew Glover、Paul King、Guillaume Laforge、Jon Skeet、杉浦 孝、櫻井 正樹、須江 信洋、関谷 和愛、佐野 徹郎、寺沢 尚史

出品者からお求めいただけます。
価格は記載時点のものです。購入前にAmazonでご確認ください。







問題自体は第2版のもの。rubyと似てる部分も多いので、ヒントにもなる。
写経でもいいが自分で考えるために他言語の例をGroovyで置き換えてる。






青木 峰郎、後藤 裕蔵、高橋 征義、まつもと ゆきひろ

価格: ¥ 2,940
価格は記載時点のものです。購入前にAmazonでご確認ください。







Groovyイン・アクションを読むならあった方が便利かな。

Rubyレシピブックは「ほんたった」で立ててる

広告を非表示にする