talosのプログラミング教室

プログラミング-Java

Java Gold合格への道 ~例外の再スロー~

こんにちは。たろすです。今回は例外の再スローについて説明します。 例外の再スロー 元の例外の取り出し おわりに おすすめの学習本 例外の再スロー 例外をキャッチした後に再度例外をスローすることができます。その際に引数に元の例外を指定することで、…

Java Gold合格への道 ~StreamAPI・可変リダクション操作~

こんにちは。たろすです。今回はStreamAPIの可変リダクション操作について説明します。 可変リダクション操作とは おわりに おすすめの学習本 可変リダクション操作とは 可変リダクション操作とは、ストリームの要素を可変コンテナに収集する操作をいいます…

Java Gold合格への道 ~StreamAPI・reduce~

こんにちは。たろすです。今回はStreamAPIのreduceについて説明します。 使い方 おわりに おすすめの学習本 使い方 reduceは開発者がリダクション処理をカスタマイズするためのメソッドです。以下のように使用します。 int[] array = { 1, 2, 3 }; IntStream…

Java Gold合格への道 ~StreamAPI・リダクション~

こんにちは。たろすです。今回はStreamAPIのリダクションについて説明します。 リダクションとは count average max min sum おわりに おすすめの学習本 リダクションとは データの集合を要約するような終端操作をリダクションと呼びます。 count ストリーム…

Java Gold合格への道 ~StreamAPI・merge~

こんにちは。たろすです。今回はStreamAPIのmergeについて説明します。 使い方 おわりに おすすめの学習本 使い方 mergeはクセのあるメソッドで、引数のkeyがmapに存在するときとしないときで違う動きをします。メソッドの定義は以下の通りです。 default V …

Java Gold合格への道 ~StreamAPI・distinct~

こんにちは。たろすです。今回はStreamAPIのdistinctについて説明します。 使い方 おわりに おすすめの学習本 使い方 distinctはストリーム内の重複した要素を排除するメソッドです。以下のように使います。 int[] array = { 1, 1, 2, 3, 4, 4, 4, 5, 5, 6 }…

Java Gold合格への道 ~StreamAPI・flatMap~

こんにちは。たろすです。今回はStreamAPIのflatMapについて説明します。 使い方 おわりに おすすめの学習本 使い方 flatMapは入れ子構造のストリームを平坦なストリームに変換するメソッドです。以下のように使います。 List<List<Integer>> list = Arrays.asList(Arrays.</list<integer>…

Java Gold合格への道 ~StreamAPI・findAny、findFirst~

こんにちは。たろすです。今回はStreamAPIのfindAny、findFirstについて説明します。二つとも引数を取らず、Optional型の戻り値を返すメソッドです。それぞれどのような使い方をするのか見ていきましょう。 findAny findFirst おわりに おすすめの学習本 fin…

Java Gold合格への道 ~StreamAPI・anyMatch、allMatch、noneMatch~

こんにちは。たろすです。今回はStreamAPIのanyMatch、allMatch、noneMatchについて説明します。三つともPredicateオブジェクトを引数に取り、boolean型の戻り値を返すメソッドです。それぞれどのような使い方をするのか見ていきましょう。 anyMatch allMatc…

Java Gold合格への道 ~StreamAPI・Streamパイプラインの処理の流れ~

こんにちは。たろすです。今回はStreamパイプラインの処理の流れについて説明します。 処理の流れを可視化 おわりに おすすめの学習本 処理の流れを可視化 次のプログラムはどのような出力をすると思いますか? int[] array = { 1, 2, 3, 4, 5 }; IntStream …

Java Gold合格への道 ~StreamAPI・peek~

こんにちは。たろすです。今回はStreamAPIのpeekの使い方について説明します。 使い方 おわりに おすすめの学習本 使い方 peekはStreamオブジェクトをそのまま返すメソッドです。引数に副作用を伴う処理を書くことで、デバッグに使用することができます。以…

Java Gold合格への道 ~StreamAPI・sorted~

こんにちは。たろすです。今回はStreamAPIのsortedの使い方について説明します。 使い方 おわりに おすすめの学習本 使い方 sortedはStreamの要素をソートするメソッドです。以下のように使用します。 Arrays.asList(2, 5, 4, 1, 3) .stream() .sorted() .fo…

Java Gold合格への道 ~StreamAPI・map~

こんにちは。たろすです。今回はStreamAPIのmapの使い方について説明します。 使い方 おわりに おすすめの学習本 使い方 mapはStreamの要素をマッピング(=データ集合における個々のデータを別のデータに変換した新しいデータ集合を生成)するメソッドです…

Java Gold合格への道 ~StreamAPI・filter~

こんにちは。たろすです。今回はStreamAPIのfilterの使い方について説明します。 使い方 おわりに おすすめの学習本 使い方 fileterはStreamの要素をフィルタリング(=必要な要素のみを抽出)するメソッドです。以下のように使用します。 int[] array = { 1…

Java Gold合格への道 ~StreamAPI・ファイル読み込み~

こんにちは。たろすです。今回はjava.io.BufferedReaderとjava.nio.file.Filesのlinesメソッドの使い方について説明します。両者ともファイルから読み込んだ文字列をStreamオブジェクトとして扱うことができます。 使い方 java.io.BufferedReader java.nio.f…

Java Gold合格への道 ~StreamAPI・of~

こんにちは。たろすです。今回はstreamAPIのofの使い方について説明します。 使い方 おわりに おすすめの学習本 使い方 ofは任意のオブジェクト集合からStreamオブジェクトを取得する際に使用します。 public class X { public String toString() { return "…

Java Gold合格への道 ~StreamAPI・range~

こんにちは。たろすです。今回はstreamAPIの範囲指定について説明します。 rangeとrangeClosed 使い方 range rangeClosed おわりに おすすめの学習本 rangeとrangeClosed for文で範囲を指定できるように、IntStreamやLongStreamでもforEachで範囲指定したい…

Java Gold合格への道 ~StreamAPI・MapのforEach~

こんにちは。たろすです。今回はMapのforEachについて説明します。 java.util.streamのforEachとの違い おわりに おすすめの学習本 java.util.streamのforEachとの違い java.util.streamのforEachは以下のように定義されています。 void forEach(Consumer ac…

Java Gold合格への道 ~StreamAPI・forEach~

こんにちは。たろすです。今回はStreamAPIにおけるforEachの使い方を説明します。 forEachとは 使い方 おわりに おすすめの学習本 forEachとは 名前の通り、streamに対して繰り返し処理を行うメソッドです。 使い方 forEachを使って配列の中身を順番に標準出…

Java Gold合格への道 ~メソッド参照~

こんにちは。たろすです。今回はメソッド参照について説明します。 メソッド参照とは コンストラクタ参照 おわりに おすすめの学習本 メソッド参照とは 以下のような形式で記述されたものをメソッド参照と呼びます。 Integer::max メソッド参照を使うには以…

Java Gold合格への道 ~関数型インタフェース・特殊化型~

こんにちは。たろすです。今回はjava.util.functionパッケージにあらかじめ用意されている関数型インタフェースの特殊化型について説明します。基本の型がわからない方はこちらからご覧ください。https://talosta.hatenablog.com/entry/java-util-functionta…

Java Gold合格への道 ~java.util.functionの関数型インタフェース~

こんにちは。たろすです。今回はjava.util.functionパッケージにあらかじめ用意されている関数型インタフェースについて説明します。関数型インタフェースとラムダ式を理解している前提なので、よくわからない方はまずはこちらをご覧ください。talosta.haten…

Java Gold合格への道 ~ComparableとComparator~

こんにちは。たろすです。今回はComparableとComparatorについて説明します。 Comparableインタフェース Comparatorインタフェース おわりに おすすめの学習本 Comparableインタフェース Comparableとは「比較可能」という意味であり、Comparableインタフェ…

Java Gold合格への道 ~型境界~

今回は型境界について説明します。

Java Gold合格への道 ~ジェネリック・メソッド~

今回はジェネリック・メソッドについて説明します。

Java Gold合格への道 ~ジェネリック・クラス~

今回はジェネリック・クラスについて説明します。

Java初心者のためのEclipse環境構築

今回はJava初心者向けにEclipseの環境構築方法を説明します。

Java Gold合格への道

Java Goldの勉強を始めました。 勉強して学んだことをまとめています。

Java Gold合格への道 ~入れ子クラス~

今回は入れ子クラスについて説明します。

Java Gold合格への道 ~defaultメソッド~

今回はdefaultメソッドについて説明します。