【发布时间】:2014-02-23 00:14:48
【问题描述】:
假设我有 2 个字符串, Boolean hasName = false;
String employeeNames = "lee,anne,peter,sam,paul";
String managerNames = "ken,lee,sue,tim,alex";
那么,遍历2个字符串并找出两个字符串都包含“lee”的最佳方法是什么,然后我可以设置
hasName = true;
这些只是一个简单的示例.. 我不想要诸如 employeeNames.contains("lee") 之类的答案,因为我在真实产品中的数据都是动态的,并且可能是很长的字符串……我不会知道我得到了什么,但是一旦我收到 2 个字符串,我需要找出它们是否包含至少一个常见项目... 这个算法的最佳方法是什么? 还有一件事,字符串中的项目都用“,”分隔 那么有什么我可以做的吗? 谢谢
【问题讨论】:
-
你可以使用hashmap,你考虑过吗?
-
你试过什么?您是否检查过 String API 的有用功能? docs.oracle.com/javase/7/docs/api
-
一个明显的方法是用逗号分割它们,将结果粘贴到
Sets,然后计算intersection
标签: java string list boolean compare