字符串比较Java
我有一个正在输出的锁组合集合。我想确保没有重复的组合。这些组合不仅仅是整数。为了简化格式,我将它们全部转换为字符串。哪一行代码允许我循环和比较每个字符串,以便不重复?有什么想法吗?e、 二维阵列字符串比较Java,java,string,multidimensional-array,comparison,Java,String,Multidimensional Array,Comparison,我有一个正在输出的锁组合集合。我想确保没有重复的组合。这些组合不仅仅是整数。为了简化格式,我将它们全部转换为字符串。哪一行代码允许我循环和比较每个字符串,以便不重复?有什么想法吗?e、 二维阵列 谢谢。不确定您打算用哪种语言执行此操作,但您可以检查两个字符串在C中是否具有相同的值,就像这样 如果你有一个字符串数组,你可以循环使用它们 它在java、vb.net等其他语言中非常相似 编辑:java标记是在我开始写答案后添加的。。对不起 希望这能有所帮助,不确定您打算用哪种语言执行此操作,但您可以检
谢谢。不确定您打算用哪种语言执行此操作,但您可以检查两个字符串在C中是否具有相同的值,就像这样 如果你有一个字符串数组,你可以循环使用它们 它在java、vb.net等其他语言中非常相似 编辑:java标记是在我开始写答案后添加的。。对不起
希望这能有所帮助,不确定您打算用哪种语言执行此操作,但您可以检查两个字符串在C中的值是否相同,就像这样 如果你有一个字符串数组,你可以循环使用它们 它在java、vb.net等其他语言中非常相似 编辑:java标记是在我开始写答案后添加的。。对不起
希望这能有所帮助,将您的锁组合存储在一个集合中可能会更容易。这将更容易确保它们的独特性
这也会快得多,因为您不需要将每个字符串与数据集中的所有其他字符串进行比较…将锁组合存储在一个集合中可能会更容易。这将更容易确保它们的独特性
这也会快得多,因为您不需要将每个字符串与数据集中的所有其他字符串进行比较…将每个组合封装为一个列表via,以保持它们的顺序,并将它们存储在一个中,以确保唯一性和恒定时间性能,从而确定它是否已经存在
import java.util.Arrays;
import java.util.List;
import java.util.HashSet;
public class UniqueLocks {
public static void main (String[] args) {
List lock1 = Arrays.asList("1", "22", "333");
List lock2 = Arrays.asList("a", "bb", "ccc");
List lock3 = Arrays.asList("eee", "bbb", "ccc");
HashSet uniqueLocks = new HashSet(Arrays.asList(lock1, lock2, lock3));
List duplicateLock = Arrays.asList("1", "22", "333");
if (uniqueLocks.contains(duplicateLock)) {
System.out.println("Lock [" + duplicateLock + "] already present.");
}
}
}
将每个组合封装为一个列表via,以保持它们的顺序,并将它们存储在一个列表via中,以确保唯一性和恒定时间性能,从而确定它是否已经存在
import java.util.Arrays;
import java.util.List;
import java.util.HashSet;
public class UniqueLocks {
public static void main (String[] args) {
List lock1 = Arrays.asList("1", "22", "333");
List lock2 = Arrays.asList("a", "bb", "ccc");
List lock3 = Arrays.asList("eee", "bbb", "ccc");
HashSet uniqueLocks = new HashSet(Arrays.asList(lock1, lock2, lock3));
List duplicateLock = Arrays.asList("1", "22", "333");
if (uniqueLocks.contains(duplicateLock)) {
System.out.println("Lock [" + duplicateLock + "] already present.");
}
}
}
你是如何储存这些收藏品的?它是
java.util.List
的一个子类吗?是实时输入的锁组合还是从文件等输入的锁组合。如果您想要最简单的解决方案,请尝试将它们添加到集中(HashSet
在这种情况下可能更好)。这可能不是最快的解决方案,但它应该足够快,并且非常容易实现。如何从字符串获取二维数组?您正在调用拆分?但此集合存储在什么中?它可以是一个数组、一个ArrayList
、一个HashMap
,等等。您如何存储集合?它是java.util.List
的一个子类吗?是实时输入的锁组合还是从文件等输入的锁组合。如果您想要最简单的解决方案,请尝试将它们添加到集中(HashSet
在这种情况下可能更好)。这可能不是最快的解决方案,但它应该足够快,并且非常容易实现。如何从字符串获取二维数组?您正在调用拆分?但此集合存储在什么中?它可以是一个数组、一个ArrayList
、一个HashMap
,等等。很抱歉,我应该指定锁组合的数量根据用户输入而变化。仍然可以将它们存储在一组中吗?很抱歉,我应该指定锁组合的数量根据用户输入的不同而不同。还可以将它们存储在一组中吗?