• Java
  • Spring
  • エラー解決
  • 現場メモ
  • クイズ
  • 成長ガイド

学習と現場をつなぐ

ポンコツPdMの開発メモ

お問い合わせはこちら
  • Java
  • Spring
  • エラー解決
  • 現場メモ
  • クイズ
  • 成長ガイド
  • Java
    Javaに関するテーマ
  • Spring
    特にSpringについてはこちら
  • 開発現場メモ
    開発に関するノウハウやメモ
JavaのSetで重複削除できない原因をequalsとhashCodeから解説する記事のアイキャッチ。Java道場風の学習空間で若手エンジニアがHashSetを学ぶイラスト。

実装・エラー解決

2026/10/15

Setで重複削除できない原因をJavaで解説

AIによる要約JavaのSetは重複を持たないコレクションですが、自作クラスを入れたときに期待通り重複削除されないことがあります。原因の多くは、equalsとhashCodeの実装、または何を重複とみなすかの設計です。 Setは重複を許さないコレクションです。文字列や数値なら、直感通りに重複が消えることが多いです。 しかし、自分で作ったクラスをHashSetに入れると、同じ内容に見えるのに重複が残ることがあります。 この記事のポイント Setの重複判定はequalsとhashCodeに依存する 自作クラス ...

HashMapで値が取れない原因をequalsとhashCodeから解説する記事のアイキャッチ。Java道場風の学習空間で若手エンジニアがMapのキーを学ぶイラスト。

実装・エラー解決

2026/10/15

HashMapで値が取れない原因はequalsかも

AIによる要約HashMapに値を入れたのにgetで取れない場合、キーに使っているクラスのequalsとhashCodeが原因かもしれません。この記事では、初学者向けにMapの仕組みと現場で起きる失敗を整理します。 業務システムでは、ユーザーID、商品コード、注文番号などをキーにしてHashMapへ値を入れることがあります。 ところが、自分で作ったクラスをキーにした瞬間に、putした値がgetできない問題が起きることがあります。 HashMapはキーをhashCodeとequalsで探す 同じ値に見えても ...

JavaのequalsとhashCode入門を解説する記事のアイキャッチ。若手エンジニアがJava道場風の学習空間でオブジェクト比較を学ぶイラスト。

実装・エラー解決

2026/9/6

JavaのequalsとhashCode入門

AIによる要約equalsはオブジェクトの同一性を判断する重要なメソッドですが、hashCodeとセットで考えないとHashSetやHashMapで不具合につながります。この記事では、初学者がつまずきやすい理由を現場目線で整理します。 前回の文字列比較では、==ではなくequalsを使う話をしました。 次に現場で出てくるのが、自分で作ったクラスのequalsとhashCodeです。 この記事のポイント equalsは「同じ値として扱うか」を決める hashCodeはHashSetやHashMapの探索に使 ...

Javaのfor文とStreamの使い分けを解説する記事のアイキャッチ。若手エンジニアがJava道場風の学習空間で繰り返し処理を学ぶイラスト。

実装・エラー解決

2026/9/6

Javaのfor文とStreamの使い分け

AIによる要約Javaには通常のfor文、拡張for文、Streamなど複数の繰り返し処理があります。どれが正解かは場面によります。この記事では、初学者が迷いやすい使い分けを、現場の可読性とデバッグしやすさの観点で整理します。 Javaのコレクション処理では、同じ結果を複数の書き方で実現できます。 初学者が迷いやすいのは、for文が古くて、Streamが常に良い書き方に見えることです。 この記事のポイント 単純な繰り返しは拡張for文で十分なことが多い 抽出・変換・集計はStreamが読みやすい場合がある ...

Javaのnullチェック入門を解説する記事のアイキャッチ。若手エンジニアがJava道場風の学習空間でnull対策を学ぶイラスト。

実装・エラー解決

2026/9/6

Javaのnullチェック入門

AIによる要約Javaのnullチェックは、すべての変数に機械的に入れればよいものではありません。大事なのは、必須の値は入口で弾き、任意の値は安全に扱い、NullPointerExceptionの原因を追いやすくすることです。この記事では、初学者向けの基本とSES/SIer現場でレビューされやすい観点を整理します。 Javaの現場でかなりよく見るエラーが、NullPointerExceptionです。 初学者のうちは、エラーが怖くてあちこちにif (value != null)を書きたくなります。ただ、レ ...

アイキャッチ

実装・エラー解決

2026/10/15

Spring BootでBeanCreationExceptionが出たら|Caused byと失敗したBeanを確認

BeanCreationExceptionで最初に確認すること BeanCreationExceptionは、SpringがBeanを生成する途中で失敗したことを示します。例外名だけで原因を決めず、ログにある失敗したBeanの名前と、Caused byに続く例外を確認します。以下は依存先のBeanが見つからない例です。起動時のエラーを、自分のコードのどこから調べるかが分からない場合は、Javaのスタックトレースの読み方から確認してください。 関連記事Javaのスタックトレースの読み方|Caused byの ...

実装・エラー解決

2026/9/6

HardhatError: HH108の原因と対策

イーサリアムのコントラクトをデプロイしようとした時に HardhatError: HH108: Cannot connect to the network localhost が発生したので、原因と対策を書きます。 原因と解消法 いきなり本題いきます。 Hardhatがlocalhostに接続できないことを示しています。これは通常、以下のような理由で発生します。 ローカルのEthereumネットワークが稼働していない Hardhatは、デプロイスクリプトをローカルネットワークに接続して実行しようとしていま ...

実装・エラー解決

2026/9/6

MetaMaskを使ってイーサリアムのコントラクト開発環境を構築する

この記事の概要 イーサリアムをつかったスマートコントラクトの開発環境を手元に用意する 今回は開発環境の用意まで ParityやGethといったクライアントではない 大まかな流れ 大きく分けて以下の3つをインストールすることで開発環境を用意することができる。 Parityのインストール MetaMaskのインストール Node.jsのインストール Truffleのインストール Ganacheのインストール この流れでイーサリアムチェーンを使った開発環境を用意する。 Parityのインストール Parityは ...

アイキャッチ

実装・エラー解決

2026/9/6

マージリクエスト作成済みのブランチにプッシュした際にビルドを実行する

タイトルの通り。 方法をメモ。 gitlabのCI/CDパイプライン マージリクエスト作成済みのブランチにプッシュした際にビルドを実行するためのGitLabのCI/CDパイプラインを設定する手順は以下の通りです。 プロジェクトのルートディレクトリに.gitlab-ci.ymlファイルを作成します。 .gitlab-ci.ymlファイル内で、ビルドジョブを定義します。以下は基本的な例です。 stages: - build build_job: stage: build only: - merge_reque ...

アイキャッチ

仕事・チーム開発

2026/9/6

「だと思っていて構文」の圧倒的ウザさの原因と効果的な使い方

最近、やたらと若手・中堅との会議の中で、「XXだと思っていて〜」という言葉を聞きますが、これがまぁうざい。 今回はこのウザさの原因と効果的な使い方を独断と偏見で語りたいと思います。 他に考察されてる方々は「思っている」と言うことで、断定せず責任を回避しようとしているところがウザく感じるなどの意見もありましたが、私が感じるウザさはもっと別のところだったので分析。 特に今回は「格下の相手が使う場合のウザさ」に主軸を置きます。 格下というのは、役職ではなく「スキル・知識的な面で劣っている相手」とご理解ください。 ...

« Prev 1 … 11 12 13 14 15 … 19 Next »
プロフィール画像

ポンコツPdM

SIerでの開発・プロジェクト運営の経験をもとに、Java・Springの実装、設計・テスト、チーム開発で役立つ手順をまとめています。

    START HERE初めての方へ

    Java・Springの実装、テスト、レビューで迷ったときに。今の課題から記事を探し、次に学ぶことを整理できます。

    成長ロードマップを見る →
    FIND YOUR TOPICよくある困りごと
    • エラー・実装で詰まったとき →
    • 設計・テスト・レビューを学ぶ →
    • 仕事・チーム開発で迷ったら →
    広告
    NEXT BOOKSHELF学習段階ごとの本棚

    いま伸ばしたい力に合わせて、次の1冊を選べます。

    • 01 / 初心者Java・Git・SQLの土台 →
    • 02 / 脱初心者Web機能をひとりで作る →
    • 03 / 実務担当設計・テスト・レビュー →
    • 04 / リーダー候補要件整理・チーム判断 →

    ※当サイトはAmazonアソシエイト・プログラムの参加者です。リンク先で価格・在庫をご確認ください。

    人気記事

    • Springで「NoUniqueBeanDefinitionException」が出たときの対策 - 49,474 ビュー
    • 業務用のシステムにおいてクラス設計(分割)をどのように考えるか-1 - 46,935 ビュー
    • Spring Data Jpaと@Entityを使って複数テーブルで共通の値を親クラスにまとめて... - 43,227 ビュー
    • 免責事項
    • 著作権について
    • 学習ガイド
    • プライバシーポリシー
    • リンクについて

    学習と現場をつなぐ

    ポンコツPdMの開発メモ

    © 2026 ポンコツPdMの開発メモ