这个问题在这里已经有了答案:Convertstringrepresentingkey-valuepairstoMap(8个回答)关闭去年。我有一个Java属性文件,其中有一个KEY作为ORDER.所以我检索了VALUE其中KEY使用getProperty()加载属性文件后的方法如下:Strings=prop.getProperty("ORDER");然后s="SALES:0,SALE_PRODUCTS:1,EXPENSES:2,EXPENSES_ITEMS:3";我需要从上面的字符串创建一个HashMap。SALES,SALE_PRODUCTS,EXPENSES,EXPENSES_IT
这个问题在这里已经有了答案:Convertstringrepresentingkey-valuepairstoMap(8个回答)关闭去年。我有一个Java属性文件,其中有一个KEY作为ORDER.所以我检索了VALUE其中KEY使用getProperty()加载属性文件后的方法如下:Strings=prop.getProperty("ORDER");然后s="SALES:0,SALE_PRODUCTS:1,EXPENSES:2,EXPENSES_ITEMS:3";我需要从上面的字符串创建一个HashMap。SALES,SALE_PRODUCTS,EXPENSES,EXPENSES_IT
一方面,我读到或听说“函数调用很昂贵”并且会影响效率(例如,onNicholasZakas'Googletechtalk)。然而,另一方面,函数/方法最好保持简短并且应该只真正执行一项任务似乎已被接受,正如here中普遍接受的那样.我是不是遗漏了什么,或者这两条建议是否相互矛盾?是否有一些经验法则可以让人们保持禅宗般的平衡? 最佳答案 适用于所有语言的一般规则是:使函数(方法、过程)尽可能小。当您添加适当的命名时,您将获得非常可维护和可读的代码,您可以在其中轻松地关注一般情况并深入到有趣的细节。使用一种庞大的方法,您始终会关注细节,