Java

Java

Javaの重複するListの要素を削除する方法

Javaの重複するListの要素を削除する方法Listの重複する要素を削除する方法です。いくつかありますがSetを使う方法があります。import java.util.ArrayList;import java.util.HashSet;i...
Java

Javaで意図的にOutOfMemoryErrorを発生させる方法

Javaで意図的にOutOfMemoryErrorを発生させる方法強制的にOOMEを発生させます。ヒープが不足します。package jp.co.confrage;import java.util.ArrayList;public clas...
Java

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

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

Javaで独自のIteratorを作成する

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

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

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

Javadocの書き方

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

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

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

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

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

java.lang.ArithmeticException:Non-terminating decimal expansion

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

Javaのtry-with-resources文

Javaのtry-with-resources文Java7からtry-with-resources文と言うのが追加されました。今までのtry-catch文は以下のように記述していました。try { PreparedStatement ps ...
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.CallableStatement;...
Java

Javaのstaticインポート

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

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

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

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

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

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

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

JavaのデザインパターンDecorator

JavaのデザインパターンDecoratorDecoratorパターンは、既存クラスに対してデコレート(装飾)していくデザインパターンです。既存クラスありきで、その既存クラスを変更することなく、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 (?,?,?)";Pr...
Javaのロジック

JavaでSQLのIN句の作成

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

デザインパターンfacade

デザインパターンfacadeJavaでデザインパターン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メソッドがあります。このメソッドは第一引数にリスト、第二引数にセパレータを指定します。L...
Java

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

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

Javaで日付計算をする

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

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

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

Javaの独自例外

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

BeanUtils.copyProperties

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

<c:if>の使い方

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

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

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

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

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

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

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

JavaのデザインパターンBuilder

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