【发布时间】:2020-06-16 08:59:31
【问题描述】:
在我的方法 loadData() 中,我从具有以下结构的文本文件中读取和存储数据:
1946-01-12;07:00:00;-1.3;G
1946-01-12;13:00:00;0.3;G
1946-01-12;18:00:00;-2.8;G
1946-01-13;07:00:00;-6.2;G
1946-01-13;13:00:00;-4.7;G
1946-01-13;18:00:00;-4.3;G
我将日期、时间和温度分别存储在变量 dateTime、Time 和 temperature 中。我想知道如何访问这些变量,例如dateTime 在另一种方法public List<String> missingValues(LocalDate dateFrom, LocalDate dateTo) {} 中?我想在这个新方法中创建一个新列表,其值与dateTime 中的值相同,如下所示:List<LocalDate> list2 = Arrays.asList(dateTime); 有可能吗?
public class WeatherDataHandler {
public WeatherDataHandler(LocalDate dateTime,LocalTime Time, double temperature, String tag) {
}
private static List<WeatherDataHandler> weatherData = new ArrayList<>();
public void loadData(String filePath) throws IOException {
//Read all data
List<String> fileData = Files.readAllLines(Paths.get("filePath"));
System.out.println(fileData);
for(String str : fileData) {
List<String> parsed = parseData(str);
LocalDate dateTime = LocalDate.parse(parsed.get(0));
LocalTime Time = LocalTime.parse(parsed.get(1));
double temperature = Double.parseDouble(parsed.get(2));
String tag = parsed.get(3);
WeatherDataHandler weather = new WeatherDataHandler(dateTime, Time, temperature, tag);
weatherData.add(weather);
System.out.println(dateTime);}
}
private static List<String> parseData(String s) {
return Arrays.asList(s.split(";"));
}
public List<String> missingValues(LocalDate dateFrom, LocalDate dateTo) {
return null;
}
}
【问题讨论】:
标签: java list variables methods