/** * ドメイン非依存URL出力フィルタ * javadrill.tech移行時はwp_options.home/siteurlのみ変更すればよい * * データベースには絶対URL(https://minner.asia)を保持し、 * 表示時に現在のドメイン(home_url())に動的変換する */ function javadrill_make_urls_dynamic($content) { if (empty($content)) { return $content; } // データベース内の絶対URLを現在のhome_url()に置換 $old_url = 'https://minner.asia'; $new_url = untrailingslashit(home_url()); // http版も対応(念のため) $content = str_replace($old_url, $new_url, $content); $content = str_replace('http://minner.asia', $new_url, $content); return $content; } // 投稿本文、ウィジェット、タームの説明、抜粋に適用 add_filter('the_content', 'javadrill_make_urls_dynamic', 20); add_filter('widget_text', 'javadrill_make_urls_dynamic', 20); add_filter('term_description', 'javadrill_make_urls_dynamic', 20); add_filter('get_the_excerpt', 'javadrill_make_urls_dynamic', 20); 101 「配列修羅道」 Step06 解答例 | Javaドリル

101 「配列修羅道」 Step06 解答例

101-step06 101 「配列修羅道」
import java.util.ArrayList;

public class Main {
    public static void main(String[] args) {
        // ArrayList<Product> 型のリストを作成
        ArrayList<Product> products = new ArrayList<>();

        // new Product(...) で商品を作り、リストに追加
        products.add(new Product("りんご", 10));
        products.add(new Product("みかん", 5));
        products.add(new Product("バナナ", 3));

        // リスト内のすべての商品をループで出力
        for (int i = 0; i < products.size(); i++) {
            // i番目のProductを取得
            Product p = products.get(i);

            // 商品名と在庫数を取得して、指定されたフォーマットで出力
            System.out.println(p.getName() + " (在庫: " + p.getStock() + ")");
        }

        // 出力:
        // りんご (在庫: 10)
        // みかん (在庫: 5)
        // バナナ (在庫: 3)
    }
}

解説

● ArrayList<Product> を使う理由

  • 商品が増える・減るという状況に柔軟に対応するために、固定長の配列ではなく 可変長のリストを使う。

● add() でリストに商品を追加

  • products.add(...) によってリストの末尾に要素が追加されていく。
  • new Product(...) でその場でオブジェクトを作って渡している。

● for 文でリストを走査

  • i = 0 から i < products.size() までループすることで全件を処理できる。
  • products.get(i) で Product を取得 → getName()・getStock() で情報を取り出す。

101 ステップアップ問題 「配列修羅道」


Just Keep Typing, Baby!では、この「配列修羅道」でつまづいた人向けの解説をしています。こちらもぜひ!

// tesh:
// オレも昔ここで詰まった。だから書いた。読め。

🎯 実習で理解を深めよう

この内容についてJavaDrillで実際に手を動かして学習できます

コメント

タイトルとURLをコピーしました