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

Corredor

ウェブ、プログラミングの勉強メモ。

ToStringBuilder を使うと JavaBeans の中身を簡単にログ出力できる

Apache Commons Lang の中に、ToStringBuilder というライブラリがある。これを使うと、いわゆる JavaBeans の中身を簡単にログ出力させられる。 // DB から値を取得して保持する DTO のようなモノとか HogeBean hogeBean = HogeTable.selectNewestRecord();…

Java の replace() と replaceAll()、ついでに StringUtils#replaceOnce()

String#replace() は正規表現を使わない。 String#replaceAll() は引数を正規表現として扱う。 /* replace() : 正規表現未使用 */ String src = "hoge?fuga."; String dest = src.replace(".", "-"); // dest => "hoge?fuga." /* replaceAll() : 正規表現で…

Key と Value を入れ替えた Map を取得する方法:Java と JavaScript 編

Key と Value を入れ替えた Map (連想配列) を作る方法を調べた。 Java も JavaScript も、PHP でいうところの array_flip() みたいな標準メソッドは存在しなかったので、簡単なやり方を説明する。 参考:array_flip関数:配列のキーと値を入れ替える | 今日…

Java と JavaScript で配列やリストや連想配列 (マップ) に値があるか調べる記法の比較

TL; DR オブジェクトに対して、指定の値が存在すれば true を返してくれるようなメソッド類を調べた。 Object Java JavaScript Array Arrays.AsList(array).contains(value) Array#includes(value)Array#indexOf(value) >= 0 List List#contains(value) - Ke…

PreparedStatement を close しないとカーソルが close されない?:PreparedStatement と ResultSet の関係

前回の続き。 neos21.hatenablog.com Java プログラムで PreparedStatement を使って SQL を発行した時も、Oracle DB 側では内部的にカーソルオブジェクトが生成されていることは分かった。 ではどうして、「ORA-01000 最大オープン・カーソル数を超えました…