HashMap的key的临时定义

💡 原文中文,约400字,阅读约需1分钟。
📝

内容提要

在使用HashMap时,定义了一个包含String类型的struct作为key。想要定义一个get函数,其中最后一个参数name希望是&String而不是String,以避免消耗name。在函数内部定义临时的key变量时,如何处理name?

🎯

关键要点

  • 使用HashMap时,key是一个包含String类型的struct。
  • 定义的struct Key包含uid和name两个字段。
  • 希望定义的get函数的最后一个参数name为&String,以避免消耗掉name。
  • 在get函数内部需要处理临时的key变量,如何处理name成为问题。
  • 使用clone()会带来高昂的代价,需寻找其他解决方案。
➡️

继续阅读