我有一个问题,要求我创建一个有限状态机,它只接受以1000结尾的字符串,我不认为这是可能的,因为FSM如何知道字符串何时结束?或者我错过了什么?
答案 0 :(得分:1)
FSM在看到Stream.of(1, 3, 4, 6, 7, 5, 6)
.collect(Collectors.groupingBy(
Function.identity(), Collectors.counting()))
.entrySet().stream().anyMatch(e -> e.getValue() > 1)
之后应该处于终端状态,在其他输入时切换到非终端状态。