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