learn

learn

Map修羅道:Step02 Mapをループで出力するには?

📌 まずは問題を見ろ→ javadrill.tech で出題された問題を見る(Step02)問題のポイントMap をループで出力する2つの方法:keySet() vs entrySet()両者の構文・動き・向き不向きを比較するどちらを使って...
learn

Map修羅道:Step01 重複したキーをどう扱う?

📌 まずは問題を見ろ→ javadrill.tech で出題された問題を見る(Step01)問題のポイントMap.put() で同じキーに値を2回登録したら、どうなる?Map.entrySet() を使って、キーと値のペアを1つずつ取り出し...
learn

Map修羅道:「苦手だから」で逃げてたMap、ここでケリをつけろ

“Mapは使ったことある。でもよくわからん”“putもgetも書けるけど、なぜそう動くかは説明できない”──そんな「使えはするけど、意味が曖昧なまま」止まってる Java 初学者に向けて、この「Map修羅道」では、10のステップで段階的に「...
learn

配列修羅道:StepFinal

商品在庫管理ミニアプリを完成させよ問題を見る(javadrillへ)問題のポイントパーツを組み合わせて、実際に動く形にする。ここまでに作ってきたメソッドたち──printStockList()、searchByName()、printLow...
learn

配列修羅道:Step09

在庫数を更新せよ問題を見る(javadrillへ)問題のポイント検索して、見つかったら「書き換える」。今回やるのは、検索+更新という実務で非常によく出る操作。どれか1つを探し出してその中の値を更新するという流れができれば、もう立派なデータ操...
learn

配列修羅道:Step08

在庫が少ない商品だけを出力せよ問題を見る(javadrillへ)問題のポイント条件で絞り込む処理=フィルタリング。商品リストの中から、「在庫数が threshold(しきい値)未満」のものだけを出力する。これは、「データの中から条件に合うも...
learn

配列修羅道:Step06

List を作って全商品を出力せよ問題を見る(javadrillへ)問題のポイントオブジェクトのリスト(List)を操作する。ここまでで作った Product クラスを、今度は 複数扱う ことになる。つまり、「クラス × リスト」=構造の集...
learn

配列修羅道:Step05

Product クラスを定義せよ問題を見る(javadrillへ)問題のポイントここで初めて「クラス」を自分で定義する。プログラミングの中でも重要な概念、それがクラス。「商品名」と「在庫数」──この2つの情報を1つのまとまりにする、それがク...
learn

配列修羅道:Step04

商品名を ArrayList に格納せよ問題を見る(javadrillへ)問題のポイント配列から ArrayList へ変換し、繰り返し処理で表示する。ここで初めて登場するのが ArrayList<String>。配列とは異なり、要素の追加...
learn

配列修羅道:Step03

商品名と在庫数を対応表示せよ問題を見る(javadrillへ)問題のポイント2つの配列を同時に走査して、要素同士を対応させる。商品名の配列と、在庫数の配列。この「並列構造」を処理するには、同じインデックスで両方を見るしかない。だから i を...