2020-03-01から1ヶ月間の記事一覧

hashCode と equals を簡単に実装

Java クラスの hashCode と equals メソッドを手書きするのは、結構面倒くさい。 IDE Eclipse で自動生成してもいいけど、毎回、各々これで書くのもなんだか。。。Apache の commons-lang3 にある hashCode と equals のビルダーを使うと、 書く量も少な…

東京オリンピック延期なら、Java祝日計算プログラムをまた、修正しなきゃならない。。。

3月24日のニュースを聞いて、東京オリンピックが1年延期なら、 またもや、Java祝日計算プログラムを修正しなきゃならない。のか!?Java祝日計算 プロジェクト日本語トップページ - OSDNプログラムは、2020年限定の処理部分を修正すれば良いのだが、 以…

配列、リストの要素が全て同じかチェックする

Java8 でも動くことを前提にする。(まだ Java8 を使う企業が多いからだ)配列 equals で比較できる場合 public static <T> boolean matchElements(T[] ary) { if (ary.length < 2) return true; for(int i=0, j=1; j < ary.length; i++, j++) { if (!ary[i].eq</t>…

リスト要素の重複チェック

先日、リスト要素の重複チェックに、なるほど唸ってしまったものを方法を見つけました。 Java8 Streamの重複チェック (Collectorを使ってきれいに書く) - Qiita static<T> Collector<T,?,Boolean> uniqueElements(){ Set<T> set = new HashSet<>(); return Collectors.reducing(</t></t,?,boolean></t>…

ツール daria の重複チェックを考える(2)

GitHub - yipuran/daria: Database data set Toolを更新しました。詳細は Wiki に書きましたが抜粋すると、、 https://github.com/yipuran/daria/wiki Excel 1行目のDBテーブル列名の書式を、太字にすることで対象の列データ一意制約チェックを実行して、…

Homogeneous を追加

yipuran-core に、要素の重複を許す組み合わせを算出する Homogeneous を追加しましたバージョンは、 4.12要素の重複を許す組み合わせ - Oboe吹きプログラマの黙示録を実装した。yipuran-core/Homogeneous.java at master · yipuran/yipuran-core · GitHub

Combinations のインスタンス生成を修正することにした

申し訳ないが、yipuran-core の Combinations のインスタンス生成方法を、ver 4.10 から 変えることにした。 使い回すようにしたいからだ。yipuran-core/Combinations.java at master · yipuran/yipuran-core · GitHub

要素の重複を許す組み合わせ

yipuran-core で書いた Combinations yipuran-core/Combinations.java at master · yipuran/yipuran-core · GitHub は、要素の重複を許さない、組み合わせだ。 つまり、"A", "B", "C" の組み合わせで、"AAA" や、"AAB" という解を許さない Combination であ…

ツール daria の重複チェックを考える(1)

Excel で記述したデータを Database テーブルにセットするツール daria GitHub - yipuran/daria: Database data set Tool で、実装していない機能がある。 それは、格納するデータの重複制限チェックである。 daria は、DBの対象テーブル構造をチェックす…

オブジェクトのコピーで除外フィールドを指定可能とするかどうか

以前作成した yipuran-core の中のField ユーティリティ yipuran-core/FieldUtil.java at master · yipuran/yipuran-core · GitHubこれに、コピー元のフィールドで、コピー除外対象を指定できるようにした方が良いか迷っている。 → FieldUtil に新しい stati…

mysqldump → リストアで外部キー制約エラーの回避 

SQL

MySQL で、外部キーのあるテーブルがあるスキーマを mysqldump で採取した SQLソースを そのままリストアに使うと Foreign key constraint is incorrectly formed となる場合がある。そんな場合の解決方法、、 SET FOREIGN_KEY_CHECKS=0; をSQLの先頭に記…