我正在从文件中读取数据,一次一行。行中的元素数量可以变化。我正在使用 Java 8。
public boolean display (Integer code, String line) {
String[] strArray = line.split(Constant.sep);
String name = strArray[0];
String address = strArray[1];
String country = strArray[2];
//Do Something Scenario (if only name is Not Null, OR if name & address are not null or ....
}
在上述情况下,并非所有字段都是后续执行所必需的。
但是,在上述情况下,strArray 超出范围,例如,当仅存在“名称”字段时。我明白了,为什么会这样。有没有办法解决这个问题?
我宁愿简化代码,不必为每种情况创建单独的代码或为每种组合构建复杂的 If/else 逻辑。值“code”是一个帮助器,它告诉方法“字符串行”中存在哪些字段。