新着記事
-
プログラミング
【Java】SetをStreamで処理する方法 7選!
概要 前回の【Java】ListをStreamで処理する方法 7選!に続き、Set編です。 基本的にListもSetもCollection型であるため、コーディングに大きな差はありません。 気を付けるべきは、格納されている要素の順序です。 ほとんどの場合、SetというとHashSetを... -
プログラミング
【Java】ListをStreamで処理する方法 7選!
概要 ListをStreamで処理する方法のうち、よく使う処理方法を掲載します。 前準備 プリミティブなListでStreamを利用するシーンをあまり想定できなかったので、オブジェクトのListでの事例と致します。 まずは以下のProductクラスがあると仮定します。 Pro... -
プログラミング
2進数を使うと判定がシンプルになる!(じゃんけんプログラム編)
概要 仕事で2進数を使った判定処理について学んだので共有したくて執筆しました。 仕事上で設計したロジックは本記事で紹介するものより複雑でしたが、本質的な部分は変わらないので使って頂けると思います。 説明用にじゃんけんの判定ロジックを実装例と... -
リファクタリング
【Java】HashSet、LinkedHashSet、TreeSetの違い
概要 重複しないリストは、「Setに格納することで重複を除外してくれる」というのは多くの記事で紹介されています。ここでは、Setに格納した後のデータの並び順も考慮したいという要件に対応するために、3種類のSetを紹介します。 Setの種類 HashSet(順序... -
リファクタリング
【Java】Optionalが処理できないならデフォルト値を返そう
概要 Optionalはnullである可能性を明示的に返してくれる便利なコンテナ・オブジェクトです。 if(obj == null)... といったことをしなくてよくなったのは素晴らしいことだと思っています。 考察内容 nullをOptional型で返してSyetem.out.printすると「Opti... -
プログラミング
【Bootstrap】一覧表示をデザインしよう!
概要 一覧表示をデザインします。 Bootstrapにはすぐに使える便利なクラスが用意されているので、それらを使用して実現します。 【SpringBootチュートリアル】#7~ 検索画面の作成に変更を加える形で行います。 パターン 代表的なデザインのパターンを紹介...