是否可以像这样比较 2 个字符串。
String test1 = "foo bar abc";
String test2 = "bar abc foo";
在 java 中通常不是字符串 equals
。
我正在考虑通过按空格拆分字符串并进行比较来使用 ArrayList
或 array
。
还有其他方法吗? 哪个更好?
我想回答 foo bar abc 和 bar abc foo 是一样的。我想知道两者是否出现相同的词。
最佳答案
如果您的字符串表示单词集(即没有重复的集合),自然的解决方案是使用 Sets :
String test1 = "foo bar abc";
String test2 = "bar abc foo";
HashSet<String> set1 = new HashSet<>(Arrays.asList(test1.split(" ")));
HashSet<String> set2 = new HashSet<>(Arrays.asList(test2.split(" ")));
System.out.println(set1.equals(set2));
关于java - 如何比较java中的2条语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41102365/