java - 如何根据字符串做出决定

标签 java string parsing decision-tree

如果您有一个类似 volume-7,notcontact-xxxx,not_lightlevel-1280.0, 的字符串,并且该字符串可能会因其他选项而异,例如振动、亮度级别、屏幕亮度等...但格式是相同的...(设置值,设置值...)

根据您对这些设置的当前信息做出决定的最佳方式是什么? (即通过根据我拥有的当前上下文信息检查预定义字符串来返回 true 或 false)

假设您有当前的上下文信息...即当前的音量级别、振动器设置、灯光级别、屏幕亮度等,并且您想将其与预定义的字符串(例如我写的)进行比较上面,

你会怎么做?

您会解析该字符串并检查每种可能性吗?虽然可行,但听起来不太吸引人..

我可以使用决策树吗?如果是的话,有人可以告诉我该怎么做吗?

谢谢

最佳答案

将其解析为 HashMap 将是我的第一个想法。

如果您事先知道所有键,您也可以使用 POJO。 (您仍然需要使用反射填充字段,但可以保证所有其他操作的编译时类型安全。)

(我可能完全误解了你的问题,但我找不到你描述的问题和决策树之间的任何联系。)

关于java - 如何根据字符串做出决定,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5427311/

相关文章:

java - 无法使用适用于 Windows 的 ADT bundle 创建新的 Android 应用程序项目

java - Ehcache搭配tomcat简单例子

java - Apache POI - 从 Excel 中的应用程序中删除行

java - 在 Java 中高效格式化字符串数组

java - Java 中 eval() 解析器和二维数组的实现

c# - C#字符串到DateTime的转换

java - 在Java中防止JComboBox的弹出菜单关闭

c - 字符串操作复制字符串的部分c编程

c - 输入字符串时程序不打印字符

javascript - 将 HTML/Javascript 解析到 MySQL 数据库中