如果它不存在,如何更好地测试和创建一个新列表?
我只找到了这个解决方案:
private List<List<Action>> actionList = Lists.newArrayList();
...
f(int index){
Optional<List<Action>> optionalActionList = Optional.fromNullable(actionList.get(index));
if (!optionalActionList.isPresent()) {
actionList.add(new ArrayList<Action>());
}
actionList.get(index).add(index, new Action());
}
也许我应该改变存储结构?(添加顺序。能够同时添加列表的开头和结尾。在两个列表中都很重要)。如果需要,可以使用 Google Guava。