如果你有一个像这样的字符串,并且这个字符串可以随着其他选项的不同而变化,如振动,亮度,屏幕亮度etc...but,格式将是相同的...(setting- volume-7,notcontact-xxxx,not_lightlevel-1280.0,,setting-value...)
根据您在这些设置中掌握的当前信息做出决策的最佳方式是什么?(即根据当前的上下文信息检查预定义的字符串,返回true或false )
因此,假设您具有当前上下文信息,即当前音量级别、振动器设置、灯光级别、屏幕亮度等,并且您希望将其与诸如上面写的预定义字符串进行比较,
你会怎么做?
你会解析字符串并检查每一种可能性吗?虽然可行,但听起来并不是很有吸引力。
我可以使用决策树吗?如果是,谁能告诉我我会怎么做?
谢谢
发布于 2011-03-25 08:43:04
将其解析为HashMap将是我的第一个想法。
如果你事先知道所有的密钥,你也可以使用POJO。(您仍然必须使用反射来填充字段,但对于所有其他操作,您都可以保证编译时类型安全。)
(我可能完全误解了您的问题,但我找不到您描述的问题与决策树之间的任何联系。)
https://stackoverflow.com/questions/5427311
复制相似问题