import java.util.HashMap;
import java.util.Map;
public class StateMachine {
private Map<String, String[]> stateTransitions;
public StateMachine() {
stateTransitions = new HashMap<>();
stateTransitions.put("状态1", new String[]{"合法目标状态1", "合法目标状态2"});
stateTransitions.put("状态2", new String[]{"合法目标状态3", "合法目标状态4"});
}
public boolean validateTransition(String currentState, String targetState) {
String[] validTransitions = stateTransitions.get(currentState);
if (validTransitions != null) {
for (String validTransition : validTransitions) {
if (validTransition.equals(targetState)) {
return true;
}
}
}
return false;
}
public static void main(String[] args) {
StateMachine stateMachine = new StateMachine();
boolean isValidTransition = stateMachine.validateTransition("状态1", "合法目标状态3");
System.out.println(isValidTransition);
}
}