Для получения более подробной информации, пожалуйста, обратитесь к интерфейсному документу и зарегистрируйтесь
package com.huaying.demo.basketball;
import java.nio.charset.StandardCharsets;
import java.nio.file.Files;
import java.nio.file.Paths;
import java.util.Arrays;
import java.util.List;
/**
*18. Basketball game analysis data
*
* @Website: https://www.feijing88.com
*/
public class BasketballMatchStatistics {
public static void main(String[] args) {
try {
String content = getContent();
Statistics statistics = Statistics.parseFrom(content);
System.out.println(statistics);
} catch (Throwable t) {
t.printStackTrace();
}
}
/**
*Get API return content
*
*Note: in order to facilitate the test, I used a local file, which should be replaced with the real interface to return the content.
*/
private static String getContent() {
try {
StringBuilder builder = new StringBuilder();
List lines = Files.readAllLines(Paths.get("./src/main/resources/BasketballMatchStatistics.txt"), StandardCharsets.UTF_8);
lines.forEach(line -> {
builder.append(line);
builder.append("|");
});
return builder.toString();
} catch (Throwable t) {
t.printStackTrace();
return "";
}
}
public static class Statistics {
private List vsRecord;
private List homeRecentRecord;
private List awayRecentRecord;
private List homeFuture;
private List awayFuture;
public static Statistics parseFrom(String data) {
Statistics statistics = new Statistics();
statistics.parse(data);
return statistics;
}
private void parse(String date) {
String[] values = date.split("\$\|");
int i = 0;
vsRecord = Arrays.asList(values[i++].split("\|"));
homeRecentRecord = Arrays.asList(values[i++].split("\|"));
awayRecentRecord = Arrays.asList(values[i++].split("\|"));
homeFuture = Arrays.asList(values[i++].split("\|"));
awayFuture = Arrays.asList(values[i].split("\|"));
}
@Override
public String toString() {
return "Statistics{" +
"\nvsRecord=" + vsRecord +
", \nhomeRecentRecord=" + homeRecentRecord +
", \nawayRecentRecord=" + awayRecentRecord +
", \nhomeFuture=" + homeFuture +
", \nawayFuture=" + awayFuture +
"\n}";
}
}
}