2017-07-05 8 views
0

私はモデルを持っており、これを配列にしたい。私のモデルの配列を自動インクリメントで作成する

マイコード:問題は、私はこのようにそれを行うです

final WifiModel itemsData[] = { 
       new WifiModel(nearbyAccessPoints.get(0).SSID, "name"), 
       new WifiModel(nearbyAccessPoints.get(1).SSID, "name"), 
       new WifiModel(nearbyAccessPoints.get(2).SSID, "name"), 
       new WifiModel(nearbyAccessPoints.get(3).SSID, "name"), 
       new WifiModel(nearbyAccessPoints.get(4).SSID, "name"), 
     }; 

そして私は、例えば、I = 4にI ++フォームをやりたいです。 どうすればいいですか?

マイモデル:

public class WifiModel { 

    private String SSID; 
    private String name; 

    public String getName() { 
     return name; 
    } 

    public void setName(String name) { 
     this.name = name; 
    } 

    WifiModel(String SSID, String name) { 
     this.SSID = SSID; 
     this.name = name; 
    } 

    public String getSSID() { 
     return SSID; 
    } 

    public void setSSID(String SSID) { 
     this.SSID = SSID; 
    } 
} 
+0

モデルクラスのリストを作成し、それに追加しますが、次のように、この目標をacheiveする代わりのArrayListを使用することができます。あなたが新しいssidアドインを見つけたとき –

+0

https://docs.oracle.com/javase/tutorial/java/nutsandbolts/for.html –

答えて

1

簡単:)

WifiModel itemsData[] = new WifiModel[5]; 
for(int i=0; i<5; i++) itemsData[i]=new WifiModel(nearbyAccessPoints.get(i).SSID, "name"); 
1

配列は、動的な長さではありません。

ArrayList<WifiModel> itemsData = new ArrayList<>(); 

int n=4; // any number you want 
for(int i=0;i<n;i++) 
{ 
itemData.add(new WifiModel(nearbyAccessPoints.get(i).SSID, "name")); 
} 
+0

これは動的でなければなりません。この後にコンテナを更新する必要がない場合、 'List'は必要ありません。最終的なWifiModel []配列は安全に使用できます。 – AxelH

1

はこれを試してください:

List<WifiModel> list = new ArrayList<>(); 
WifiModel wifi=null; 
int i; 
for(i=0; i<4; i++){ 
    wifi = new WifiModel(nearbyAccessPoints.get(i).SSID, "name"); 
    list.add(wifi); 
} 
関連する問題