Java– category –
-
Java
【Java】HashSetの使い方(順序なしSet)
HashSetの使い方をまとめました。 HashSetに関する使い方のサイトは他にもありますが、 それらのサイトには書かれていないメソッドについても書いてあります。 【HashSetの基本情報】 ・重複する値を持たない。 ・順序は保証しない。 ・Nullは値として保持... -
Java
Javaで数値(int)を部分一致判定する
文字列に変換して判定します。 <方法> ・matchesメソッドで正規表現使う。 ・containsメソッドに判定文字を渡す。 また、メソッドに切り出すと、intを変換する処理を個別に書かなくてよくなりますし、 int型のまま値を渡すことができます。 [crayon-6627... -
Java
elseを使わないことでパフォーマンスが下がる場合の対処法
【状況】 前回記事(なぜelse、else ifを書かないようにすべきなのか?)のような ifのみで判定されており、それがfor文等の繰り返し処理の中にある場合は パフォーマンスが下がる。 【対処法】 メソッドを切り出し、早期リターンとする。 &... -
Java
Jacksonで日付がずれる場合、Timezone設定を直す
【現象】 JacksonでCSV出力する際、日付がズレて出力される。 【原因】 タイムゾーンの設定がTokyo/Asiaになっていない。 【対策】 application.propertiesで、Tokyo/Asiaを設定する [crayon-6627a9596de5b824791268/] -
Java
【JdbcTemplate】IN句に値を入れて複数件取得する方法
JdbcTemplateでIN句に毎回異なる数の値をセットして、 複数のレコードを取得する場合は、「NamedParameterJdbcTemplate」で取得することができます。 【コード例】 [crayon-6627a9596dfe0816707177/] 【解説】 各コメント欄に対応して解説してきま... -
Java
【Spring】バリデーション時に、入力値を保持する方法
登録画面で「登録」ボタンを押した後、 バリデーションで引っ掛かってエラーになっても 入力内容を画面に保持して置く方法についてです。 テンプレートエンジンは、Tymeleafを使用しています。 方法としては、「th:field」を使って入力したフォームのフィ...