Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/361.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
字符串比较Java_Java_String_Multidimensional Array_Comparison - Fatal编程技术网

字符串比较Java

字符串比较Java,java,string,multidimensional-array,comparison,Java,String,Multidimensional Array,Comparison,我有一个正在输出的锁组合集合。我想确保没有重复的组合。这些组合不仅仅是整数。为了简化格式,我将它们全部转换为字符串。哪一行代码允许我循环和比较每个字符串,以便不重复?有什么想法吗?e、 二维阵列 谢谢。不确定您打算用哪种语言执行此操作,但您可以检查两个字符串在C中是否具有相同的值,就像这样 如果你有一个字符串数组,你可以循环使用它们 它在java、vb.net等其他语言中非常相似 编辑:java标记是在我开始写答案后添加的。。对不起 希望这能有所帮助,不确定您打算用哪种语言执行此操作,但您可以检

我有一个正在输出的锁组合集合。我想确保没有重复的组合。这些组合不仅仅是整数。为了简化格式,我将它们全部转换为字符串。哪一行代码允许我循环和比较每个字符串,以便不重复?有什么想法吗?e、 二维阵列


谢谢。

不确定您打算用哪种语言执行此操作,但您可以检查两个字符串在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
,等等。很抱歉,我应该指定锁组合的数量根据用户输入而变化。仍然可以将它们存储在一组中吗?很抱歉,我应该指定锁组合的数量根据用户输入的不同而不同。还可以将它们存储在一组中吗?