Java8

Java8

Java8のjava.util.Base64クラスでのgetEncoderとgetUrlEncoder,getDecoderとgetUrlDecoderの違い

Java8のjava.util.Base64クラスでのgetEncoderとgetUrlEncoder,getDecoderとgetUrlDecoderの違い
Gradle

AWS Lambda(Java)をVSCodeのGradleプロジェクトで開発する方法

AWS Lambda(Java)をVSCodeのGradleプロジェクトで開発する方法Lambdaの言語は色々ありますが、Java8,11,17がサポートされています。最近Javaもコールドスタート対策されて約10倍くらい早くなったらしいの...
Java8

Java8のStreamでPOJOのフィールド名を配列にする方法

Java8のStreamでPOJOのフィールド名を配列にする方法POJOのフィールド名をArrays.streamメソッドで配列にする方法です。以下の従業員クラスがあるとします。package jp.co.confrage;import l...
Java8

JavaのYearMonthクラス(年月)からLocalDate(年月日の1~末日)に変換する

JavaのYearMonthクラス(年月)からLocalDate(年月日の1~末日)に変換するYearMonthクラスからLocalDateの1~末日のインスタンスを生成したい時のコーディングです。package jp.co.confrag...
Java8

java.util.CollecitonのremoveIfメソッドの使い方

java.util.CollecitonのremoveIfメソッドの使い方Java8からremoveIfメソッドが追加されています。removeIfメソッドは引数にPredicateを取り、trueの場合のみ要素を削除するメソッドです。いず...
Java8

Java8のStream API findAnyメソッドで任意の要素を取得する

Java8のStream API findAnyメソッドで任意の要素を取得するfindAnyメソッドで任意の要素を取得します。findAnyメソッドの戻り値はOptional<T>です。Employeeクラスがあるとします。public c...
Java8

Java8のStream API findFirstメソッドで一番最初の要素を取得する

Java8のStream API findFirstメソッドで一番最初の要素を取得する
Java8

Java8のStream API filterメソッドを理解するにはPredicateインタフェースを理解する

Java8のStream API filterメソッドを理解するにはPredicateインタフェースを理解するfilterメソッドはマッチする要素のみを抽出するメソッドです。filterメソッドはPredicateを引数に持ちます。java...
Java8

Java8のStream API mapメソッドを理解するにはFunctionインタフェースを理解する

Java8のStream API mapメソッドを理解するにはFunctionインタフェースを理解するFunctionインタフェースを理解すればmapの動きが理解しやすいと思います。java.util.function.Functionイン...
Java8

Java8のforEach文の使い方

Java8のforEach文の使い方Java8からラムダ式が書けるようになったので、拡張for文やIteratorを使う必要がなくなります。Java8からjava.lang.IterableインタフェースにforEach文が追加されています...
Java8

Java8からdefaultメソッドがインターフェースに定義できるようになっていた

Java8からdefaultメソッドがインターフェースに定義できるようになっていたJava8からdefaultメソッドが用意されているようで、インターフェースに実装が出来るようになっています。こんなインターフェースが作成できます。packa...
AWS

JavaからS3にアップロードしてSNSを使ってメールを送信する方法

JavaからS3にアップロードしてSNSを使ってメールを送信する方法JavaからS3にファイルをアップロードする方法は「JavaからAWS CLIのcredentialsを参照してS3にアクセスする方法」を参照ください。S3にファイルがアッ...
jackson

JavaからAWS CLIのcredentialsを参照してS3にアクセスする方法

JavaからAWS CLIのcredentialsを参照してS3にアクセスする方法Javaファイルに直接credentials情報を書きたくない場合に、C:\Users\ユーザ名.aws\credentialsファイルの情報にアクセスしてJ...
Java8

Java8のLocalDateとLocalDateTimeを変換してみた

Java8のLocalDateとLocalDateTimeを変換
Java8

Java8のComparatorインタフェースで複合ソートする

Java8のComparatorインタフェースで複合ソートするComparator.comparingやthenComparingを使用して簡単に複合ソートすることができるようになっていました。SQLでいうorder by id,ageみた...
Java8

Java8のCollectors.toMap()の使い方

Java8のCollectors.toMap()の使い方
Java8

Java8でStreamを作成する方法

Java8でStreamを作成する方法コレクションや配列からStreamを作成しますが、その他の方法でもStreamを作成することができます。配列配列からStreamを作成します。String[] arr = {"1", "2"};Stre...
Java8

Java8でIntStream.range()の使い方

Java8でIntStream.range()の使い方IntStream.range()メソッドでfor文と同じ書き方ができます。IntStream.range(0, 3) // 0以上3未満 .forEach( e -> { System...
Java8

Java8のBiPredicateインタフェースを理解する

Java8のBiPredicateインタフェースを理解するjava.util.function.BiPredicateインタフェースは関数型インタフェースと呼ばれるインタフェースで、testメソッドを持っています。引数を2つ持ち、戻り値はb...
Java8

Java8のBiConsumerインタフェースを理解する

Java8のBiConsumerインタフェースを理解するjava.util.function.BiConsuberインタフェースは関数型インタフェースと呼ばれるインタフェースで、applyメソッド一つだけを持っています。引数を2つ持ち、戻り...
Java8

Java8のBiFunctionインタフェースを理解する

Java8のBiFunctionインタフェースを理解するjava.util.function.BiFunctionインタフェースは関数型インタフェースと呼ばれるインタフェースで、applyメソッドを持っています。引数を2つ持ち、戻り値はbo...
Java8

Java8のUnaryOperatorインタフェースを理解する

Java8のUnaryOperatorインタフェースを理解するjava.util.function.UnaryOperatorインタフェースは関数型インタフェースと呼ばれるインタフェースで、applyメソッド一つだけを持っています。引数を1...
Java8

Java8のMap Stream APIでキー変換する方法

Java8のMap Stream APIでキー変換する方法Java8のStream APIを使ってMapクラスのキーを変更します。map.entrySet().stream()でStream APIを使用することが出来ます。Map<Stri...
Java8

Java8からS3に配置したJSONファイルを読み取る

Java8からS3に配置したJSONファイルを読み取るJava8からS3に配置したJSONファイルを読み込んでみます。読み込むファイルはa.jsonとします。a.json{ "key1": { "key2": "test2", "key3"...
Java8

Java8のOptionalクラスの使い方

Java8のOptionalクラスの使い方Java8からjava.util.Optionalクラスが追加されました。nullチェックをしてくれるクラスです。Optional.ofNullable以下のように値をOptional.ofNull...
Java8

Java8のMapクラスに追加されたreplaceAllメソッド

Java8のMapクラスに追加されたreplaceAllメソッドJava8のMapクラスにreplaceAllというメソッドが追加されました。replaceAllは全ての要素の値を一気に置き換えます。import java.util.Map...
Java8

Java8のMapクラスに追加されたmergeメソッド

Java8のMapクラスに追加されたmergeメソッドJava8のMapクラスにmergeというメソッドが追加されました。mergeもcomputeと同じくMapの値を加工するメソッドです。戻り値はString型で、かつ、値自体も加工します...
Java8

Java8のMapクラスに追加されたcomputeメソッド

Java8のMapクラスに追加されたcomputeメソッドJava8のMapクラスにcomputeというメソッドが追加されました。第一引数で指定したキーが存在する場合、加工することができるメソッドです。以下例では、戻り値はString型です...
Java8

Java8のMapクラスに追加されたreplaceメソッド

Java8のMapクラスに追加されたreplaceメソッドJava8のMapクラスにreplaceというメソッドが追加されました。このメソッドはネーミング通り値を置き換えてくれますが、いくつか使い方があります。以下、例です。import j...
Java8

Java8のMapクラスに追加されたgetOrDefaultメソッド

Java8のMapクラスに追加されたgetOrDefaultメソッドJava8のMapクラスにgetOrDefaultというメソッドが追加されました。このメソッドはキーに対する値がnullであれば初期値に置き換えるというメソッドです。キーの...
Java8

Java8のComparatorの使い方(Collectionsクラスのsortメソッド)

Java8のComparatorの使い方(Collectionsクラスのsortメソッド)Java8からComparatorの使い方が大変簡単になりました。Integer型のlistが適当に並んでいるとします。これを昇順にソートするには以下...
Java8

Java8のStringJoinerの使い方

Java8のStringJoinerの使い方Java8からjava.util.StringJoinerクラスが追加されました。StringJoinerは引数が文字列のコンストラクタになるので以下のようにnewするとエラーとなります。Stri...
Java8

Java8のString.joinの使い方

Java8のString.joinの使い方Java8からStringのstaticメソッドにjoinが追加されました。joinは第一引数をセパレータとして、第二引数以降を区切ります。public class Sample { public ...
Java8

Java8のStream API countメソッドの使い方

Java8のStream API countメソッドの使い方Java8のStream APIのcount()というメソッドを実行しています。filterした結果に対してcountメソッドを呼び出します。プリミティブ型のlongを返します。i...
Java8

Java8のStream APIのforEachやfillterやmapやsortedやcollectの使い方

Java8のStream APIのforEachやfillterやmapやsortedやcollectの使い方Java8からjava.util.stream.Streamというコレクションを便利に操作するクラスができました。forEach今...
Java8

Java8のStream API flatMapメソッドの使い方

Java8のStream API flatMapメソッドの使い方flatMapメソッドを使って変換して平坦にします。listのlistを作成します。この変数をflatMapメソッドで変換後に平坦にします。package jp.co.conf...
Java8

System.out::println

System.out::printlnJava1.8からSystem.out::printlnというのが使えるようになりました。以下、String文字列の配列に対してforEachメソッドを実行し、その引数にSystem.out::prin...