Java

Java

Javaで数字3桁ごとのカンマ区切りにフォーマットする方法

Javaで数字3桁ごとのカンマ区切りにフォーマットする方法
Java

Javaで独自のIteratorを作成する

Javaで独自のIteratorを作成する 乱数を10個生成するイテレータを作成します。 イテレータはjava.util.Iteratorインタフェースをimplementする必要があります。 オーバーライドするメソッドは2つです。 has...
Javaのロジック

Javaで時間00~23以外の場合を判断する

Javaで時間00~23以外の場合を判断する Javaで時間00~23以外の場合を判断するロジックです。 String[] hh = {"00","01",..."23"}; if(Arrays.asList(hh).contains(dt...
Java

Javadocの書き方

Javadocの書き方 Javadocの書き方についてメモです。 /** * メイン処理を行います. * @author M.Takahashi * @since 2016.06.01 * @param args プログラム引数 */ pu...
Javaのロジック

JavaのexecuteQueryの検索結果を取得する

JavaのexecuteQueryの検索結果を取得する
Javaのコーディング作法

Javaのクラスをコンストラクタで明示的にインスタンス化不可能にする

Javaのクラスをコンストラクタで明示的にインスタンス化不可能にする Javaのクラスでユーティリティクラスなどはインスタンス化する必要がありません。 このようなクラスは明示的にインスタンス生成できないようにしておきます。 具体的にはコンス...
Java

java.lang.ArithmeticException:Non-terminating decimal expansion

java.lang.ArithmeticException:Non-terminating decimal expansion JavaでBigDecimalを扱う時に、10/3とすると3.33333…と循環小数になり 「java.lang...
Java

Javaのtry-with-resources文

Javaのtry-with-resources文 Java7からtry-with-resources文と言うのが追加されました。 今までのtry-catch文は以下のように記述していました。 try { PreparedStatement ...
Java

JavaのObject…の使い方

JavaのObject...の使い方 Javaのメソッドで可変長引数をObject...で実現することができます。 メソッド(Object... params) { ~ } 上記のように記述することで、メソッドは省略可能ですし、複数あっても...
Java

JavaでSEQオブジェクトで割り当てられたキーを取得する

JavaでSEQオブジェクトで割り当てられたキーを取得する Javaでインサートする時に、プライマリキーがSEQオブジェクトで割り当てられたとします。 その値を取得して、同じサロゲートキーを使って別のテーブルにもインサートしたいという場合が...
Java

Javaからプロシージャを呼び出す方法

Javaからプロシージャを呼び出す方法 Javaからプロシージャを呼び出すサンプルです。 package com.confrage; import java.sql.Array; import java.sql.CallableStatem...
Java

Javaのstaticインポート

Javaのstaticインポート JavaのstaticインポートはJava1.5から使える機能です。 普通、import文は import ~ と記述しますが、staticインポートは以下のように記述します。 import static ...
Java

Javaのジェネリクス型の使い方

Javaのジェネリクス型の使い方 Java1.5からジェネリクスという仕組みができました。 以下はジェネリクス定義を使用したSample2クラスの例です。StringでもIntegerでも渡せるようになっています。 public class...
Javaのロジック

JavaでBigDecimalをintに変換と小数点以下切り捨て

JavaでBigDecimalをintに変換と小数点以下切り捨て JavaでBigDecimalをintに変換するにはintValueメソッドを使用します。 BigDecimal bd = new BigDecimal(1.239); in...
Javaのロジック

Javaで小数点N桁を表示する

Javaで小数点N桁を表示する Javaで小数点N桁を表示する方法はいくつかあります。 Java1.5からはString.formatメソッドで小数点N桁を表示することができます。 double i = 1.239; String s = ...
Javaのデザインパターン

JavaのデザインパターンDecorator

JavaのデザインパターンDecorator Decoratorパターンは、既存クラスに対してデコレート(装飾)していくデザインパターンです。 既存クラスありきで、その既存クラスを変更することなく、Decoratorクラスを作成していって既...
Javaのロジック

Javaでdoubleからintに変換する方法

Javaでdoubleからintに変換する方法 Javaでdoubleからintに変換するには以下のようにintでキャストします。 double i = 2.0; int j = (int)i; プリミティブ同士なのでキャストで変換できます...
Javaのロジック

PreparedStatementの使い方

PreparedStatementの使い方 JavaのPreparedStatementの使い方です。 String sql = "insert into テーブル名 (id,code,name,date) values (?,?,?)";...
Javaのロジック

JavaでSQLのIN句の作成

JavaでSQLのIN句の作成 JavaでSQLのIN句の作成するメモです。 listにIN句のリストが入っているとします。 String sql = "SELECT * FROM テーブル WHERE ~"; sql += " AND (...
Javaのデザインパターン

デザインパターンfacade

デザインパターンfacade JavaでデザインパターンFacadeについてです。 今まで知らなかったんですが、基本的な考え方としてはWebの入り口にあたるクラスで、他クラスを呼び出すだけが仕事のクラスです。 StrutsでいうAction...
Java

org.apache.commons.lang.BooleanUtilsクラスの使い方

org.apache.commons.lang.BooleanUtilsクラスの使い方 BooleanUtilsクラスのnegateメソッドは引数にtrueまたはfalseを指定すると結果が反転して戻ってきます。 toBooleanメソッド...
Java

org.apache.commons.langのStrBuilderクラスの使い方

org.apache.commons.langのStrBuilderクラスの使い方 StrBuilderクラスにはappendWithSeparatorsメソッドがあります。 このメソッドは第一引数にリスト、第二引数にセパレータを指定します...
Java

Javaで日付(時間)を24時間フォーマットにする

Javaで日付(時間)を24時間フォーマットにする
Java

Javaで日付計算をする

Javaで日付計算をする Javaで日付計算をするにはCalendarクラスを使用します。 まずインスタンスの生成を行い、addメソッドで日や月を加算減算することができます。 Calendar cal = Calendar.getInsta...
Java

Javaで文字列をDate型に変換する

Javaで文字列をDate型に変換する Javaで文字列をDate型に変換するには、SimpleDateFormatクラスのparseメソッドを使用します。 String dt = "20150925"; DateFormat sdf = ...
Java

Javaの独自例外

Javaの独自例外 Javaの独自例外サンプルです。 package jp.co.confrage.infrastructure.exception; import jp.co.confrage.infrastructure.constan...
Java

BeanUtils.copyProperties

BeanUtils.copyProperties org.springframework.beans.BeanUtilsは、第一引数から第二引数へプロパティコピーをします。 この際、型などは関係なく同じ名前のプロパティ名のプロパティのみコピ...
Java

<c:if>の使い方

&lt;c:if&gt;の使い方
Java

String.formatで文字列フォーマットする

String.formatで文字列フォーマットする String.formatで文字列フォーマットすることができます。 String.format("%s ~ %s","20140101","20150101"); 結果は以下のようになりま...
Javaのデザインパターン

JavaのデザインパターンTemplate Method

JavaのデザインパターンTemplate Method Template MethodはJavaのポリモーフィズムを利用したデザインパターンです。 処理の流れ(ロジック)を親クラスのメソッドに記述します。子クラスではロジックを記述しません...
Java

Javaでhh:mm形式かどうか判断する

Javaでhh:mm形式かどうか判断する Javaでhh:mm形式かどうかをチェックする方法です。 正規表現でチェックしてhh:mm形式であればtrue,そうでなければfalseを返しています。 /** * 時分の形式がhh:mmであるかを...
Javaのデザインパターン

JavaのデザインパターンBuilder

JavaのデザインパターンBuilder Builderパターンはいくつかパターンがありますが、最後に.build()メソッドを使ってインスタンス生成するデザインパターンが良く使われているようです。 使いどころ フィールド変数が多く、コンス...