簡體   English   中英

字符串比較Java

[英]String Comparison Java

我有一個正在輸出的鎖組合的集合。 我要確保不會重復任何組合。 組合不僅是整數。 為了簡化格式,我將它們全部轉換為字符串。 允許我循環和比較每個字符串以便不重復的代碼行是什么? 有任何想法嗎? 例如2D陣列

謝謝。

將鎖組合存儲在一組中可能會更容易。 這樣可以更輕松地確保它們是唯一的。

這也將更快,因為您不需要將每個字符串與數據集中的所有其他字符串進行比較...

通過Arrays.asList(T ... a)將每個組合封裝為一個列表,以保持其順序並將其存儲在HashSet中,以確保contains(Object o)的唯一性和恆定時間性能,以確定是否已經存在。

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.");
        }
    }
}

不確定計划使用哪種語言,但是可以檢查兩個字符串在C#中的值是否相同,如下所示

String myString = "Hello World!"; 
String myString2 = "Hello World!"; 

if(myString.equals(myString2)) {
    //do something cause we have a match

}

如果您有一個字符串數組,則可以遍歷它們。

它與其他語言(例如java,vb.net)非常相似。

編輯:我開始編寫答案后添加了Java標記。

希望這可以幫助,

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM