[英]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.