我有一个对象来处理命令,我将它们存储在一个hashmap中,并获取它们到基本命令的密钥,例如/ command test将具有test的密钥并获取该项目。
我在包含该命令别名的对象内部添加了一个列表,因此用户可以键入/ command test,testing,debug,而无需将每个命令添加到Hashmap中。
我正在尝试自己解决这个问题,但我不确定如何解决,我目前正在尝试使用一些命令。forEach就是这样,但是我知道流将允许我考虑的过滤器可以帮忙。
commands.forEach((key, value) ->{
final CommandExecutor command = commands.get(key);
//Conditions to check if command is equal to base or alises
});
我希望别名成为对象中的函数,以节省地图尺寸