/**
* ドメイン非依存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);
import java.util.ArrayList;
public class ProductUtil {
public static void printStockList(ArrayList<Product> products) {
for (Product p : products) {
System.out.println(p.getName() + " (在庫: " + p.getStock() + ")");
}
}
public static void searchByName(ArrayList<Product> products, String keyword) {
boolean found = false;
for (Product p : products) {
if (p.getName().equals(keyword)) {
System.out.println(p.getName() + "ã®åœ¨åº«æ•°: " + p.getStock());
found = true;
break;
}
}
if (!found) {
System.out.println("該当商å“ãªã—");
}
}
public static void printLowStockProducts(ArrayList<Product> products, int threshold) {
for (Product p : products) {
if (p.getStock() < threshold) {
System.out.println(p.getName() + " (在庫: " + p.getStock() + ")");
}
}
}
public static void updateStockByName(ArrayList<Product> products, String keyword, int newStock) {
boolean found = false;
for (Product p : products) {
if (p.getName().equals(keyword)) {
p.setStock(newStock);
System.out.println(p.getName() + "ã®åœ¨åº«æ•°ã‚’" + newStock + "ã«æ›´æ–°ã—ã¾ã—ãŸ");
found = true;
break;
}
}
if (!found) {
System.out.println("該当商å“ãªã—");
}
}
}
ã“ã“ã§ã¯ã€Step01〜09ã§å¦ã‚“ã 内容を組ã¿åˆã‚ã›ã¦1ã¤ã®å®Œæˆã•れãŸãƒŸãƒ‹ã‚¢ãƒ—リã«ä»•上ã’ã‚‹ã“ã¨ã‚’目的ã¨ã—ã¦ã„ã¾ã™ã€‚
å„処ç†ã‚’å˜ä½“ã§æ›¸ã‘るよã†ã«ãªã‚‹ã ã‘ã§ãªãã€å¿…è¦ã«å¿œã˜ã¦å‘¼ã³å‡ºã—ã¦å‹•ã‹ã›ã‚‹è¨è¨ˆã«æ…£ã‚Œã‚‹ã“ã¨ãŒå¤§åˆ‡ã§ã™ã€‚
101 ステップアップå•題 「é…列修羅é“ã€
Just Keep Typing, Baby!ã§ã¯ã€ã“ã®ã€Œé…列修羅é“ã€ã§ã¤ã¾ã¥ã„ãŸäººå‘ã‘ã®è§£èª¬ã‚’ã—ã¦ã„ã¾ã™ã€‚ã“ã¡ã‚‰ã‚‚ãœã²ï¼
// tesh:
// ã¡ã‚ƒã‚“ã¨å‹•ã„ãŸã‘ã©ã€Œãªã‚“ã§ï¼Ÿã€ã£ã¦æ€ã£ã¦ã‚‹äººå‘ã‘ã®è§£èª¬ã€ã‚るよ。
ã“ã®å†…容ã«ã¤ã„ã¦JavaDrillã§å®Ÿéš›ã«æ‰‹ã‚’å‹•ã‹ã—ã¦å¦ç¿’ã§ãã¾ã™
ã‚ãªãŸã¯ã€ã“れã¾ã§ä½œæˆã—ã¦ã㟠Product クラスãŠã‚ˆã³ãã®å‘¨è¾ºæ©Ÿèƒ½ã‚’活用ã—ã€å°ã•ãªåœ¨åº«ç®¡ç†ã‚¢ãƒ—リケーションを完æˆã•ã›ã‚‹ã€‚
ã“ã®ã‚¢ãƒ—リã§ã¯ã€å•†å“ã®ç™»éŒ²ãƒ»ä¸€è¦§è¡¨ç¤ºãƒ»æ¤œç´¢ãƒ»åœ¨åº«æ•°ã®æ›´æ–°ãƒ»åœ¨åº«ã®å°‘ãªã„商å“ã®æŠ½å‡ºã‚’ã€ã™ã¹ã¦ãƒ¡ã‚½ãƒƒãƒ‰ã®å‘¼ã³å‡ºã—ã¨ã—ã¦ãƒ†ã‚¹ãƒˆã‚³ãƒ¼ãƒ‰ã‹ã‚‰æ“作ã§ãã‚‹å½¢ã§æ§‹æˆã›ã‚ˆã€‚
1. 商å“一覧を表示ã™ã‚‹
ã¿ã‹ã‚“ã®åœ¨åº«æ•°: 5
2.商å“åã§æ¤œç´¢ã™ã‚‹
ã¿ã‹ã‚“ã®åœ¨åº«æ•°: 5
3.在庫ãŒå°‘ãªã„商å“を表示ã™ã‚‹ï¼ˆã—ãã„値指定)
ãƒãƒŠãƒŠ (在庫: 3)
4.在庫数を更新ã™ã‚‹
りんã”ã®åœ¨åº«æ•°ã‚’15ã«æ›´æ–°ã—ã¾ã—ãŸ
5.該当商å“ãŒè¦‹ã¤ã‹ã‚‰ãªã„å ´åˆã¯ "該当商å“ãªã—" を出力ã™ã‚‹
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
ArrayList<Product> products = new ArrayList<>();
products.add(new Product("りんã”", 10));
products.add(new Product("ã¿ã‹ã‚“", 5));
products.add(new Product("ãƒãƒŠãƒŠ", 3));
System.out.println("== 一覧表示 ==");
ProductUtil.printStockList(products);
// 出力:
// りん㔠(在庫: 10)
// ã¿ã‹ã‚“ (在庫: 5)
// ãƒãƒŠãƒŠ (在庫: 3)
System.out.println("\n== 商哿¤œç´¢ ==");
ProductUtil.searchByName(products, "ã¿ã‹ã‚“");
// 出力: ã¿ã‹ã‚“ã®åœ¨åº«æ•°: 5
System.out.println("\n== 在庫ãŒå°‘ãªã„商å“を表示(5未満)==");
ProductUtil.printLowStockProducts(products, 5);
// 出力:
// ãƒãƒŠãƒŠ (在庫: 3)
System.out.println("\n== åœ¨åº«æ•°ã®æ›´æ–° ==");
ProductUtil.updateStockByName(products, "りんã”", 15);
// 出力: りんã”ã®åœ¨åº«æ•°ã‚’15ã«æ›´æ–°ã—ã¾ã—ãŸ
System.out.println("\n== å˜åœ¨ã—ãªã„商å“ã®æ¤œç´¢ãƒ»æ›´æ–° ==");
ProductUtil.searchByName(products, "パイナップル");
// 出力: 該当商å“ãªã—
ProductUtil.updateStockByName(products, "パイナップル", 10);
// 出力: 該当商å“ãªã—
}
}
printStockList(ArrayList<Product>)searchByName(ArrayList<Product>, String)printLowStockProducts(ArrayList<Product>, int)updateStockByName(ArrayList<Product>, String, int)→解ç”例
101 ステップアップå•題 「é…列修羅é“ã€
ã“ã®å†…容ã«ã¤ã„ã¦JavaDrillã§å®Ÿéš›ã«æ‰‹ã‚’å‹•ã‹ã—ã¦å¦ç¿’ã§ãã¾ã™
public class Product {
private String name;
private int stock;
public Product(String name, int stock) {
this.name = name;
this.stock = stock;
}
public String getName() {
return name;
}
public int getStock() {
return stock;
}
// 在庫数を更新ã™ã‚‹setterメソッドを追åŠ
public void setStock(int stock) {
this.stock = stock;
}
}
ProductUtil.java
import java.util.ArrayList;
public class ProductUtil {
public static void updateStockByName(ArrayList<Product> products, String keyword, int newStock) {
boolean found = false;
for (int i = 0; i < products.size(); i++) {
Product p = products.get(i);
if (p.getName().equals(keyword)) {
p.setStock(newStock); // 在庫を更新
System.out.println(p.getName() + "ã®åœ¨åº«æ•°ã‚’" + newStock + "ã«æ›´æ–°ã—ã¾ã—ãŸ");
found = true;
break;
}
}
if (!found) {
System.out.println("該当商å“ãªã—");
}
}
}
private ã«ã—ã€å¤‰æ›´ã¯ãƒ¡ã‚½ãƒƒãƒ‰çµŒç”±ã§è¡Œã†p.stock = ... ã®ã‚ˆã†ã«ã¯æ›¸ã‹ãªã„== ã§ã¯ãªãå¿…ãš .equals() を使ã†"該当商å“ãªã—" ã®å‡ºåŠ›åˆ¶å¾¡ã«ä½¿ãˆã‚‹101 ステップアップå•題 「é…列修羅é“ã€
Just Keep Typing, Baby!ã§ã¯ã€ã“ã®ã€Œé…列修羅é“ã€ã§ã¤ã¾ã¥ã„ãŸäººå‘ã‘ã®è§£èª¬ã‚’ã—ã¦ã„ã¾ã™ã€‚ã“ã¡ã‚‰ã‚‚ãœã²ï¼
// tesh:
// 処ç†ã®æµã‚Œã€ã¡ã‚ƒã‚“ã¨ã‚¤ãƒ¡ãƒ¼ã‚¸ã§ãã¦ã‚‹ï¼Ÿè‡ªä¿¡ãªã„ãªã‚‰ã“ã“。
ã“ã®å†…容ã«ã¤ã„ã¦JavaDrillã§å®Ÿéš›ã«æ‰‹ã‚’å‹•ã‹ã—ã¦å¦ç¿’ã§ãã¾ã™
ã‚ãªãŸã¯ã€Product ã®ãƒªã‚¹ãƒˆã‹ã‚‰æŒ‡å®šã•れãŸå•†å“åã®å•†å“を探ã—ã€ãã®åœ¨åº«æ•°ã‚’æ–°ã—ã„å€¤ã«æ›´æ–°ã—ãŸã„。
該当ã™ã‚‹å•†å“ãŒè¦‹ã¤ã‹ã‚Œã°åœ¨åº«æ•°ã‚’æ›´æ–°ã—ã€ãã®å¾Œã«æ›´æ–°å†…容を表示ã™ã‚‹å‡¦ç†ã‚’作æˆã›ã‚ˆã€‚
該当商å“ãŒãªã‘れ㰠"該当商å“ãªã—" ã¨å‡ºåŠ›ã›ã‚ˆã€‚
updateStockByName(ProductUtil ã«å®šç¾©ï¼‰ArrayList<Product> productsString keyword(商å“å)int newStock(新ã—ã„在庫数)Product を探ã™newStock ã«å¤‰æ›´ã‚Šã‚“ã”ã®åœ¨åº«æ•°ã‚’10ã«æ›´æ–°ã—ã¾ã—ãŸ
"該当商å“ãªã—" を出力import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
ArrayList<Product> products = new ArrayList<>();
products.add(new Product("りんã”", 10));
products.add(new Product("ã¿ã‹ã‚“", 5));
products.add(new Product("ãƒãƒŠãƒŠ", 3));
// テストケース01: å˜åœ¨ã™ã‚‹å•†å“ã‚’æ›´æ–°
ProductUtil.updateStockByName(products, "りんã”", 20);
// 出力: りんã”ã®åœ¨åº«æ•°ã‚’20ã«æ›´æ–°ã—ã¾ã—ãŸ
// テストケース02: å˜åœ¨ã—ãªã„商å“を指定
ProductUtil.updateStockByName(products, "パイナップル", 10);
// 出力: 該当商å“ãªã—
}
}
Product ã« setStock(int newStock) ã‚’è¿½åŠ ã—ã¦å¯¾å¿œequals() ã§åå‰ãŒä¸€è‡´ã™ã‚‹å•†å“を探ã™setStock(...) ã§æ›´æ–° → break ã§çµ‚了boolean フラグを使ã†â†’è§£ç”例
101 ステップアップå•題 「é…列修羅é“ã€
ã“ã®å†…容ã«ã¤ã„ã¦JavaDrillã§å®Ÿéš›ã«æ‰‹ã‚’å‹•ã‹ã—ã¦å¦ç¿’ã§ãã¾ã™
import java.util.ArrayList;
public class ProductUtil {
public static void printLowStockProducts(ArrayList<Product> products, int threshold) {
for (int i = 0; i < products.size(); i++) {
Product p = products.get(i);
// 在庫ãŒthreshold未満ã‹ã©ã†ã‹ã‚’ãƒã‚§ãƒƒã‚¯
if (p.getStock() < threshold) {
// 該当商å“ã®ã¿å‡ºåŠ›
System.out.println(p.getName() + " (在庫: " + p.getStock() + ")");
}
}
}
}
< を使ã„ã€ã€Œæœªæº€ã€ã®ã¿ã‚’抽出ã™ã‚‹< ã‚’ã€å«ã‚ãŸã„ã¨ã㯠<= を使ã†System.out.println(...)if æ–‡ã§ã‚¹ã‚ップã•れる(else ã™ã‚‰ä¸è¦ï¼‰"商å“å (在庫: 数値)" ã«å›ºå®š101 ステップアップå•題 「é…列修羅é“ã€
Just Keep Typing, Baby!ã§ã¯ã€ã“ã®ã€Œé…列修羅é“ã€ã§ã¤ã¾ã¥ã„ãŸäººå‘ã‘ã®è§£èª¬ã‚’ã—ã¦ã„ã¾ã™ã€‚ã“ã¡ã‚‰ã‚‚ãœã²ï¼
// tesh:
// ç†è§£ãŒãƒ•ワッã¨ã—ã¦ã‚‹ãªã‚‰ã€ã“ã“ã§å›ºã‚ã‚。
ã“ã®å†…容ã«ã¤ã„ã¦JavaDrillã§å®Ÿéš›ã«æ‰‹ã‚’å‹•ã‹ã—ã¦å¦ç¿’ã§ãã¾ã™
ã‚ãªãŸã¯ã€Product ã®ãƒªã‚¹ãƒˆã®ä¸ã‹ã‚‰ã€åœ¨åº«æ•°ãŒæŒ‡å®šã•れãŸã—ãã„値より少ãªã„商å“ã ã‘を抽出ã—ã¦è¡¨ç¤ºã™ã‚‹ãƒ¡ã‚½ãƒƒãƒ‰ã‚’作æˆã›ã‚ˆã€‚
出力ã¯1行ã«ã¤ã1商å“ã¨ã—ã€ä»¥ä¸‹ã®è¦ä»¶ã«ã‚るよã†ãªå½¢å¼ã§è¡¨ç¤ºã™ã‚‹ã“ã¨ã€‚
printLowStockProducts(ProductUtil ã«å®šç¾©ï¼‰ArrayList<Product> products, int thresholdthreshold 未満ã®å•†å“ã®ã¿å‡ºåŠ›ã™ã‚‹ãƒãƒŠãƒŠ (在庫: 3)
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
ArrayList<Product> products = new ArrayList<>();
products.add(new Product("りんã”", 10));
products.add(new Product("ã¿ã‹ã‚“", 5));
products.add(new Product("ãƒãƒŠãƒŠ", 3));
// テストケース01: 閾値5未満
ProductUtil.printLowStockProducts(products, 5);
// 出力:
// ãƒãƒŠãƒŠ (在庫: 3)
// テストケース02: 閾値11未満
ProductUtil.printLowStockProducts(products, 11);
// 出力:
// りん㔠(在庫: 10)
// ã¿ã‹ã‚“ (在庫: 5)
// ãƒãƒŠãƒŠ (在庫: 3)
// テストケース03: 閾値3未満
ProductUtil.printLowStockProducts(products, 3);
// 出力ãªã—
}
}
p.getStock() ã§å–り出ã›ã‚‹< threshold を使ã†ï¼ˆç‰ã—ã„å ´åˆã¯å«ã¾ãªã„)→解ç”例
101 ステップアップå•題 「é…列修羅é“ã€
ã“ã®å†…容ã«ã¤ã„ã¦JavaDrillã§å®Ÿéš›ã«æ‰‹ã‚’å‹•ã‹ã—ã¦å¦ç¿’ã§ãã¾ã™
import java.util.ArrayList;
public class ProductUtil {
public static void searchByName(ArrayList<Product> products, String keyword) {
boolean found = false;
for (int i = 0; i < products.size(); i++) {
Product p = products.get(i);
if (p.getName().equals(keyword)) {
System.out.println(p.getName() + "ã®åœ¨åº«æ•°: " + p.getStock());
found = true;
break;
}
}
if (!found) {
System.out.println("該当商å“ãªã—");
}
}
}
products.get(i) ã§1ä»¶ãšã¤ Product ã‚’å–り出ã™p.getName().equals(keyword) ã§åå‰ãŒä¸€è‡´ã™ã‚‹ã‹ãƒã‚§ãƒƒã‚¯
== ã§ã¯ãªã .equals() を使ã†ç†ç”±ï¼šJavaã§ã¯æ–‡å—列ã¯ä¸èº«ã§æ¯”較ã™ã‚‹å¿…è¦ãŒã‚ã‚‹ãŸã‚boolean found = false を使ã£ã¦ã€è¦‹ã¤ã‹ã£ãŸã‹ã©ã†ã‹ã®çŠ¶æ…‹ã‚’è¨˜éŒ²if (!found) ã§å‡ºåŠ›ã‚’åˆ¶å¾¡101 ステップアップå•題 「é…列修羅é“ã€
Just Keep Typing, Baby!ã§ã¯ã€ã“ã®ã€Œé…列修羅é“ã€ã§ã¤ã¾ã¥ã„ãŸäººå‘ã‘ã®è§£èª¬ã‚’ã—ã¦ã„ã¾ã™ã€‚ã“ã¡ã‚‰ã‚‚ãœã²ï¼
// tesh:
// 自信ã‚ã‚‹ãªã‚‰èªã¾ãªãã¦ã„ã„。モヤモヤã—ã¦ã‚‹ãªã‚‰ä»Šã™ãクリック。
ã“ã®å†…容ã«ã¤ã„ã¦JavaDrillã§å®Ÿéš›ã«æ‰‹ã‚’å‹•ã‹ã—ã¦å¦ç¿’ã§ãã¾ã™
ã‚ãªãŸã¯ã€Product ã®ãƒªã‚¹ãƒˆã‹ã‚‰å•†å“åã§æ¤œç´¢ã—ã€è©²å½“商å“ã®åœ¨åº«æ•°ã‚’表示ã™ã‚‹ãƒ¡ã‚½ãƒƒãƒ‰ã‚’作æˆã›ã‚ˆã€‚
検索ã‚ーワードã¯ã€ãƒ†ã‚¹ãƒˆã‚³ãƒ¼ãƒ‰å´ã‹ã‚‰å¼•æ•°ã¨ã—ã¦æ¸¡ã•れる。
searchByName(ProductUtil ã«å®šç¾©ï¼‰ArrayList<Product> products, String keywordProduct を探ã™System.out.println)"該当商å“ãªã—" ã¨è¡¨ç¤ºimport java.util.ArrayList;
public class Main {
public static void main(String[] args) {
ArrayList<Product> products = new ArrayList<>();
products.add(new Product("りんã”", 10));
products.add(new Product("ã¿ã‹ã‚“", 5));
products.add(new Product("ãƒãƒŠãƒŠ", 3));
// テストケース01
ProductUtil.searchByName(products, "ã¿ã‹ã‚“");
// 出力: ã¿ã‹ã‚“ã®åœ¨åº«æ•°: 5
// テストケース02
ProductUtil.searchByName(products, "パイナップル");
// 出力: 該当商å“ãªã—
}
}
String ã®æ¯”較ã¯å¿…ãš equals() を使ã†boolean found を使ã£ã¦æœ€å¾Œã®åˆ¤å®šã‚’行ã†â†’è§£ç”例
101 ステップアップå•題 「é…列修羅é“ã€
ã“ã®å†…容ã«ã¤ã„ã¦JavaDrillã§å®Ÿéš›ã«æ‰‹ã‚’å‹•ã‹ã—ã¦å¦ç¿’ã§ãã¾ã™
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)
}
}
products.add(...) ã«ã‚ˆã£ã¦ãƒªã‚¹ãƒˆã®æœ«å°¾ã«è¦ç´ ãŒè¿½åŠ ã•れã¦ã„ã。new Product(...) ã§ãã®å ´ã§ã‚ªãƒ–ジェクトを作ã£ã¦æ¸¡ã—ã¦ã„る。i = 0 ã‹ã‚‰ i < products.size() ã¾ã§ãƒ«ãƒ¼ãƒ—ã™ã‚‹ã“ã¨ã§å…¨ä»¶ã‚’処ç†ã§ãる。products.get(i) ã§ Product ã‚’å–å¾— → getName()・getStock() ã§æƒ…å ±ã‚’å–り出ã™ã€‚101 ステップアップå•題 「é…列修羅é“ã€
Just Keep Typing, Baby!ã§ã¯ã€ã“ã®ã€Œé…列修羅é“ã€ã§ã¤ã¾ã¥ã„ãŸäººå‘ã‘ã®è§£èª¬ã‚’ã—ã¦ã„ã¾ã™ã€‚ã“ã¡ã‚‰ã‚‚ãœã²ï¼
// tesh:
// オレも昔ã“ã“ã§è©°ã¾ã£ãŸã€‚ã ã‹ã‚‰æ›¸ã„ãŸã€‚èªã‚。
ã“ã®å†…容ã«ã¤ã„ã¦JavaDrillã§å®Ÿéš›ã«æ‰‹ã‚’å‹•ã‹ã—ã¦å¦ç¿’ã§ãã¾ã™
ã‚ãªãŸã¯ã€å•†å“を表㙠Product クラスをã™ã§ã«ä½œæˆã—ã¦ã„る。
ã“ã®ã‚¯ãƒ©ã‚¹ã‚’使ã£ã¦è¤‡æ•°ã®å•†å“を表ç¾ã—ã€ãれらを ArrayList<Product> ã«æ ¼ç´ã—ãŸã†ãˆã§ã€ã™ã¹ã¦ã®å•†å“ã®æƒ…å ±ã‚’1行ãšã¤å‡ºåŠ›ã™ã‚‹ãƒ—ãƒã‚°ãƒ©ãƒ を作æˆã›ã‚ˆã€‚
Product クラスã¯ã™ã§ã«å˜åœ¨ã™ã‚‹ï¼ˆgetName() / getStock() ãŒä½¿ãˆã‚‹ï¼‰ArrayList<Product> を作æˆã—ã€ä»¥ä¸‹ã®ãƒ‡ãƒ¼ã‚¿ã‚’è¿½åŠ ã™ã‚‹ã“ã¨ï¼š
りん㔠(在庫: 10)
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
// 商å“リストを作æˆ
ArrayList<Product> products = new ArrayList<>();
// 商å“を追åŠ
products.add(new Product("りんã”", 10));
products.add(new Product("ã¿ã‹ã‚“", 5));
products.add(new Product("ãƒãƒŠãƒŠ", 3));
// 商å“一覧を出力
for (int i = 0; i < products.size(); i++) {
Product p = products.get(i);
System.out.println(p.getName() + " (在庫: " + p.getStock() + ")");
}
// 出力:
// りん㔠(在庫: 10)
// ã¿ã‹ã‚“ (在庫: 5)
// ãƒãƒŠãƒŠ (在庫: 3)
}
}
add() を使ã†.size() を使ã†.get(i)→解ç”例
101 ステップアップå•題 「é…列修羅é“ã€
ã“ã®å†…容ã«ã¤ã„ã¦JavaDrillã§å®Ÿéš›ã«æ‰‹ã‚’å‹•ã‹ã—ã¦å¦ç¿’ã§ãã¾ã™