如果您有一个类似 volume-7,notcontact-xxxx,not_lightlevel-1280.0,
的字符串,并且该字符串可能会因其他选项而异,例如振动、亮度级别、屏幕亮度等...但格式是相同的...(设置值,设置值...)
根据您对这些设置的当前信息做出决定的最佳方式是什么? (即通过根据我拥有的当前上下文信息检查预定义字符串来返回 true 或 false)
假设您有当前的上下文信息...即当前的音量级别、振动器设置、灯光级别、屏幕亮度等,并且您想将其与预定义的字符串(例如我写的)进行比较上面,
你会怎么做?
您会解析该字符串并检查每种可能性吗?虽然可行,但听起来不太吸引人..
我可以使用决策树吗?如果是的话,有人可以告诉我该怎么做吗?
谢谢
最佳答案
将其解析为 HashMap
将是我的第一个想法。
如果您事先知道所有键,您也可以使用 POJO。 (您仍然需要使用反射填充字段,但可以保证所有其他操作的编译时类型安全。)
(我可能完全误解了你的问题,但我找不到你描述的问题和决策树之间的任何联系。)
关于java - 如何根据字符串做出决定,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5427311/