talosのプログラミング教室

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…

楽天証券がまたまた改悪…今すぐ乗り換えるべき?

こんにちは。たろすです。先日楽天証券の改悪について記事を上げました。talosta.hatenablog.comが、すぐにまた次の改悪を打ち出してきました。今回は改悪の内容の説明と乗り換えるべきかを検討します。 今回の改悪内容 楽天クレカ決済で投資信託を購入した…

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…

pyinstallerの使い方

今回はpyinstallerの使い方を説明します。

auじぶん銀行の円普通預金金利が業界最高水準に!楽天銀行から乗り換えるべき?

こんにちは。たろすです。先日auじぶん銀行の円普通預金金利が引き上げられ業界最高水準になりました。高金利の銀行と言えば楽天銀行でしたが、先日楽天銀行の金利は引き下げが発表され乗り換えを考えている方も多いと思います。そこで今回は本当に乗り換え…

【Python】Twitter APIで一方的にフォローしている人を洗い出して自動フォロー解除する【2022年1月版】

以前このような記事を書いたのですが、tweepy(4.0.0以降)の仕様が変わっていたので修正しました。

Visual Studio Code × Python 環境構築

Python、Visual Studio Code(VSCode)のインストールとVSCodeでPythonを使うための環境構築を行います。

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

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

楽天証券のポイント制度がまた改悪…代わりとなるネット証券は?

こんにちは。たろすです。また楽天証券のポイント制度が改悪されてしまいました。この記事では具体的にどのような改悪がされたのかの説明と、楽天証券の代わりにおすすめなネット証券を紹介します。 楽天証券の改悪内容 楽天証券に代わるネット証券 おわりに…

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

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