2020-09-01から1ヶ月間の記事一覧
snakeyaml で、オブジェクトからYAMLを作る - Oboe吹きプログラマの黙示録 で書いたとおり、snakeyaml がダンプする YAML は、 "!!" + 変換対象クラス名か、"!!yaml" が先頭についてしまいます。YAML書式ではコメントは、'#' で始めてコメント行にするはずで…
非Spring、非SpringBoot 環境で、YAMLを読む - Oboe吹きプログラマの黙示録 を書いたので、今度はJava オブジェクトから、YAML テキストを snakeyaml で出力します。 Yaml yaml = new Yaml(); 基本、Yamlインスタンス作って、dumpメソッドで出力するのですが…
Spring や SpringBoot を使わない環境で YAML を読込むのにどうしようという課題で、 snakeyaml を使うのが簡単です。 ( SpringBoot も結局は、snakeyaml を使っているので、Spring起動時のあの重たい起動の一部で、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…
あるクラスが、java.lang.Object の equals メソッドと hashCode メソッドを override して定義しているかを調べる。equals を override しているかを調べるメソッド public static boolean isEqualsOverride(Class cls){ try{ Method equalsMethod = cls.ge…
MyBatis を使用した開発プロジェクトで、gradle を使用した時にマッパーXMLを配置するのに、 不都合なことがある。Java の interface クラスを置いたJavaソースと同じ場所に、XMLを置いてビルドした時、 classpath にXMLも配置して欲しいのである。 例え…
以下を書いたが、、 oboe2uran.hatenablog.comHikariCP を意識すると、、 import org.springframework.boot.context.properties.ConfigurationProperties; import org.springframework.stereotype.Component; import com.zaxxer.hikari.HikariDataSource; im…
今更、ではあるがメモ。 SpringBoot Ver 2.3.1 mybatis-spring-boot-starter は、Ver 2.1.3コードの読みやすさの為に、lombok を使うことにして、 build.gradle の設定は、、 dependencies { implementation 'org.springframework.boot:spring-boot-starter-…
以前、リストの重複チェックとして、 oboe2uran.hatenablog.com を書きました。ここに書いたのは、全てユニークだったら true であり Boolean#logicalAnd を利用したものでした。では、重複だったら true を返すCollectors にしたい場合は、、 logicalXor を…