【发布时间】:2017-04-27 09:47:49
【问题描述】:
是否可以像这样比较 2 个字符串。
String test1 = "foo bar abc";
String test2 = "bar abc foo";
通常不是 java 中的字符串 equals。
我正在考虑使用ArrayList 或array 按空格分割字符串并进行比较。
还有其他方法吗? 哪个更好?
我要回答 foo bar abc 和 bar abc foo 是一样的。我想知道两者中是否出现相同的单词。
【问题讨论】:
-
你想比较什么?单词?
-
是的,然后对每个循环使用 a 并检查 array2 是否包含 array1 中的每个单词
-
分词和排序。比较数组是否相同
-
@cricket_007 我认为排序并不是真正需要的。但它可能更有效。
-
@cricket_007 他只是说他想知道array2是否包含array1中的每个单词。他没有说它不能容纳更多。所以检查相等性可能不是正确的事情......顺便说一下,List 接口有一个不错的 containsAll 方法;)
标签: java arrays string arraylist