1

我有一段类似这样的代码,我想通过使用一段时间来插入数据。

Weather weather_data[] = new Weather[]{
                new Weather(0, "Cloudy"),
                new Weather(0, "Showers"),
                new Weather(0, "Snow"),
                new Weather(0, "Storm"),
                new Weather(0, "Sunny")
};

如何使用一段时间来填写此列表?

谢谢

4

3 回答 3

3

尝试这个:

Weather weather_data[] = new Weather[5];

int i = 0;
while(i < weather_data.length){
    //fill array [i]
    i++;
}
于 2012-11-25T07:12:46.843 回答
2

我了解您希望使用以下 String 数组作为基础填充您的数组:

String[] weatherTypes = {"Cloudy","Showers","Snow","Storm","Sunny"};

然后你可以这样做:

int i=0;
Weather[] weather_data = new Weather[];
for (String weatherType: weatherTypes){
   weather_data[i] = new Weather(0,weatherType);
   i++;
}

您也可以使用列表:

List<Weather> weather_data = new ArrayList<Weather>();
for (String weatherType: weatherTypes){
   weather_data.add(new Weather(0,weatherTypes));
}
于 2012-11-25T07:15:35.707 回答
0
Weather[] weather_data = new Weather[5];

public void addWeatherData(Weather newWeather) {
    int counter = 0;
    while (counter < weather_data.length) {
        if (weather_data[counter] == null) {
            weather_data[counter] = newWeather;
            return;
        }
        counter++;
    }
}
于 2014-10-28T21:45:07.103 回答