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; impo...
Java8

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

JavaのYearMonthクラス(年月)からLocalDate(年月日の1~末日)に変換する YearMonthクラスからLocalDateの1~末日のインスタンスを生成したい時のコーディングです。 package jp.co.confr...
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クラスがあるとします。 publi...
Java8

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

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

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

Java8のStream API filterメソッドを理解するにはPredicateインタフェースを理解する filterメソッドはマッチする要素のみを抽出するメソッドです。 filterメソッドはPredicateを引数に持ちます。 j...
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メソッドが用意されているようで、インターフェースに実装が出来るようになっています。 こんなインターフェースが作成できます。 pa...
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ファイルの情報にアクセスして...
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"};...
Java8

Java8でIntStream.range()の使い方

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

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

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

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

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

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

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

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

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

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

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

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

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

Java8のOptionalクラスの使い方

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

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

Java8のMapクラスに追加されたreplaceAllメソッド Java8のMapクラスにreplaceAllというメソッドが追加されました。 replaceAllは全ての要素の値を一気に置き換えます。 import java.util....
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というメソッドが追加されました。 このメソッドはネーミング通り値を置き換えてくれますが、いくつか使い方があります。 以下、例です。 impo...
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するとエラーとなります。 S...
Java8

Java8のString.joinの使い方

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

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

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

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

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

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

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

System.out::println

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