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

snakeyaml で出力する先頭の !! について

snakeyaml で、オブジェクトからYAMLを作る - Oboe吹きプログラマの黙示録 で書いたとおり、snakeyaml がダンプする YAML は、 "!!" + 変換対象クラス名か、"!!yaml" が先頭についてしまいます。YAML書式ではコメントは、'#' で始めてコメント行にするはずで…

snakeyaml で、オブジェクトからYAMLを作る

非Spring、非SpringBoot 環境で、YAMLを読む - Oboe吹きプログラマの黙示録 を書いたので、今度はJava オブジェクトから、YAML テキストを snakeyaml で出力します。 Yaml yaml = new Yaml(); 基本、Yamlインスタンス作って、dumpメソッドで出力するのですが…

非Spring、非SpringBoot 環境で、YAMLを読む

Spring や SpringBoot を使わない環境で YAML を読込むのにどうしようという課題で、 snakeyaml を使うのが簡単です。 ( SpringBoot も結局は、snakeyaml を使っているので、Spring起動時のあの重たい起動の一部で、YAML読込みで使用されているので 安心し…

JSON と YAML の変換をしてくれるところ

ちょっと JSON を書いていて、あるいは、 YAML 形式で書いていて、変換が必要なとき、 以下のサイトが便利www.json2yaml.com

リストからユニーク要素を抽出する

リストから重複要素を抽出する。 - Oboe吹きプログラマの黙示録 を書いたので、 自然に次は、リストからユニークな要素=重複していない要素を抽出したリストを Collector として生成するのは、以下になります。 public static <T> Collector<T, ?, List<T>> uniquedList(){ M</t,></t>…

リストから重複要素を抽出する。

リスト、またはストリームから重複した要素だけを抽出してリストにしたい場合、 equals 、hashCode が正しく実装されていることが前提だが、 直感的かもしれないが、以下のように Collectors.groupingBy で取得できる。リストでもStreamを取得できるので、St…

equals メソッドと hashCode メソッドが override されたかを調べる。

あるクラスが、java.lang.Object の equals メソッドと hashCode メソッドを override して定義しているかを調べる。equals を override しているかを調べるメソッド public static boolean isEqualsOverride(Class cls){ try{ Method equalsMethod = cls.ge…

gradle の copy タスク活用

MyBatis を使用した開発プロジェクトで、gradle を使用した時にマッパーXMLを配置するのに、 不都合なことがある。Java の interface クラスを置いたJavaソースと同じ場所に、XMLを置いてビルドした時、 classpath にXMLも配置して欲しいのである。 例え…

SpringBoot HikariCP の コンフィグレーション

以下を書いたが、、 oboe2uran.hatenablog.comHikariCP を意識すると、、 import org.springframework.boot.context.properties.ConfigurationProperties; import org.springframework.stereotype.Component; import com.zaxxer.hikari.HikariDataSource; im…

SpringBoot mybatis の コンフィグレーション

今更、ではあるがメモ。 SpringBoot Ver 2.3.1 mybatis-spring-boot-starter は、Ver 2.1.3コードの読みやすさの為に、lombok を使うことにして、 build.gradle の設定は、、 dependencies { implementation 'org.springframework.boot:spring-boot-starter-…

重複存在すれば true を返すCollectors

以前、リストの重複チェックとして、 oboe2uran.hatenablog.com を書きました。ここに書いたのは、全てユニークだったら true であり Boolean#logicalAnd を利用したものでした。では、重複だったら true を返すCollectors にしたい場合は、、 logicalXor を…