JAVAのバージョン:JDK8
array1.java
java
1package test; 2 3import java.io.IOException; 4import java.util.ArrayList; 5 6import test.CommodityPrice; 7 8public class array1 { 9 10 public ArrayList<CommodityPrice> getList()throws IOException{ 11 12 String SYONAME[] = {"はまち","マグロ","マグロ","マグロ","うに","サーモン","サーモン"}; 13 String Pr[] = {"100円","200円","","200円","300円","250円","250円"}; 14 15 ArrayList<CommodityPrice> adapterList = new ArrayList<CommodityPrice>(); 16 for (int i = 0; i < SYONAME.length; i++) { 17 CommodityPrice adapter = new CommodityPrice(); 18 adapter.setName(SYONAME[i]); 19 adapter.setPrice(Pr[i]); 20 adapterList.add(adapter); 21 } 22 23 return adapterList; 24 25 } 26 27}
CommodityPrice.java
java
1package test; 2 3public class CommodityPrice { 4 5 //「商品名」を保持するフィールド 6 private String name; 7 8 //「商品価格」を保持するフィールド 9 private String price; 10 11 //以下各フィールドのgetter/setter 12 public String getName() { 13 return name; 14 } 15 16 public void setName(String name) { 17 this.name = name; 18 } 19 20 public String getPrice() { 21 return price; 22 } 23 24 public void setPrice(String price) { 25 this.price = price; 26 } 27 28}
このようなプログラムにて、【SYONAME】の長さ分の値を
セットしたく考えています。
java
1for (int i = 0; i < SYONAME.length; i++) { 2CommodityPrice adapter = new CommodityPrice(); 3・ 4・ 5・ 6}
として、毎回[CommodityPrice]クラスのインスタンスを生成しています。
これ以外の方法でより良い方法がありましたら、ご教授いただければと思います。
というのも、テストデータは数件ですが、数百件のデータを扱う場合、
毎回インスタンス生成してしまっては、メモリ管理に負荷がかかってしまうか
と思い、何か良い方法がないかをお聞きしました。
どなたかご教授を宜しくお願いします。
回答2件
あなたの回答
tips
プレビュー