當前位置: 首頁>>代碼示例>>Java>>正文


Java HashSet.equals方法代碼示例

本文整理匯總了Java中java.util.HashSet.equals方法的典型用法代碼示例。如果您正苦於以下問題:Java HashSet.equals方法的具體用法?Java HashSet.equals怎麽用?Java HashSet.equals使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在java.util.HashSet的用法示例。


在下文中一共展示了HashSet.equals方法的7個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: main

import java.util.HashSet; //導入方法依賴的package包/類
public static void main(String[] args) throws Exception {
    final ConcurrentHashMap<String, String> concurrentHashMap =
        new ConcurrentHashMap<>();

    concurrentHashMap.put("One", "Un");
    concurrentHashMap.put("Two", "Deux");
    concurrentHashMap.put("Three", "Trois");

    Set<Map.Entry<String, String>> entrySet = concurrentHashMap.entrySet();
    HashSet<Map.Entry<String, String>> hashSet = new HashSet<>(entrySet);

    if (false == hashSet.equals(entrySet)) {
        throw new RuntimeException("Test FAILED: Sets are not equal.");
    }
    if (hashSet.hashCode() != entrySet.hashCode()) {
        throw new RuntimeException("Test FAILED: Set's hashcodes are not equal.");
    }
}
 
開發者ID:lambdalab-mirror,項目名稱:jdk8u-jdk,代碼行數:19,代碼來源:DistinctEntrySetElements.java

示例2: requestedPermissionsEqual

import java.util.HashSet; //導入方法依賴的package包/類
/**
 * Compares to sets of APK permissions to see if they are an exact match.  The
 * data format is {@link String} arrays but they are in effect sets. This is the
 * same data format as {@link android.content.pm.PackageInfo#requestedPermissions}
 */
public static boolean requestedPermissionsEqual(@Nullable String[] expected, @Nullable String[] actual) {
    Utils.debugLog(TAG, "Checking permissions");
    Utils.debugLog(TAG, "Actual:\n  " + (actual == null ? "None" : TextUtils.join("\n  ", actual)));
    Utils.debugLog(TAG, "Expected:\n  " + (expected == null ? "None" : TextUtils.join("\n  ", expected)));

    if (expected == null && actual == null) {
        return true;
    }
    if (expected == null || actual == null) {
        return false;
    }
    if (expected.length != actual.length) {
        return false;
    }
    HashSet<String> expectedSet = new HashSet<>(Arrays.asList(expected));
    HashSet<String> actualSet = new HashSet<>(Arrays.asList(actual));
    return expectedSet.equals(actualSet);
}
 
開發者ID:uhuru-mobile,項目名稱:mobile-store,代碼行數:24,代碼來源:ApkVerifier.java

示例3: main

import java.util.HashSet; //導入方法依賴的package包/類
public static void main(String[] args) throws Exception {
    final IdentityHashMap<String, String> identityHashMap =
        new IdentityHashMap<>();

    identityHashMap.put("One", "Un");
    identityHashMap.put("Two", "Deux");
    identityHashMap.put("Three", "Trois");

    Set<Map.Entry<String, String>> entrySet = identityHashMap.entrySet();
    HashSet<Map.Entry<String, String>> hashSet = new HashSet<>(entrySet);

    // NB: These comparisons are valid in this case because none of the
    //     keys put into 'identityHashMap' above are equal to any other.
    if (false == hashSet.equals(entrySet)) {
        throw new RuntimeException("Test FAILED: Sets are not equal.");
    }
    if (hashSet.hashCode() != entrySet.hashCode()) {
        throw new RuntimeException("Test FAILED: Set's hashcodes are not equal.");
    }
}
 
開發者ID:lambdalab-mirror,項目名稱:jdk8u-jdk,代碼行數:21,代碼來源:DistinctEntrySetElements.java

示例4: main

import java.util.HashSet; //導入方法依賴的package包/類
public static void main(String[] args) throws Exception {
    final EnumMap<TestEnum, String> enumMap = new EnumMap<>(TestEnum.class);

    for (TestEnum e : TestEnum.values()) {
        enumMap.put(e, e.name());
    }

    Set<Map.Entry<TestEnum, String>> entrySet = enumMap.entrySet();
    HashSet<Map.Entry<TestEnum, String>> hashSet = new HashSet<>(entrySet);

    if (false == hashSet.equals(entrySet)) {
        throw new RuntimeException("Test FAILED: Sets are not equal.");
    }
    if (hashSet.hashCode() != entrySet.hashCode()) {
        throw new RuntimeException("Test FAILED: Set's hashcodes are not equal.");
    }
}
 
開發者ID:lambdalab-mirror,項目名稱:jdk8u-jdk,代碼行數:18,代碼來源:DistinctEntrySetElements.java

示例5: applyFilters

import java.util.HashSet; //導入方法依賴的package包/類
private void applyFilters(Intent data) {
    final int oldStatusSelected = mStatusSelected;
    final int oldRiskSelected = mRiskSelected;
    final HashSet<String> oldFilteredCategories = new HashSet<>(mCategoriesSelected);
    mStatusSelected = data.getIntExtra(FilterDialogFragment.STATUS, 0);
    mCategoriesSelected = data.getStringArrayListExtra(FilterDialogFragment.CATEGORIES);
    mRiskSelected = data.getIntExtra(FilterDialogFragment.RISK, DEFAULT_RISK);
    if (oldStatusSelected != mStatusSelected
            || !oldFilteredCategories.equals(new HashSet<>(mCategoriesSelected))
            || oldRiskSelected != mRiskSelected) {
        refreshIssues();
    }
}
 
開發者ID:ArnauBlanch,項目名稱:civify-app,代碼行數:14,代碼來源:NavigateFragment.java

示例6: main

import java.util.HashSet; //導入方法依賴的package包/類
public static void main(String[] args) {
    int failures = 0;

    for (int i = 0; i < NUM_SETS; i++) {
        HashSet<Integer> hashSet = createHashSet();

        HashSet<Integer> result = null;
        try {
            result = serDeser(hashSet);
        } catch (IOException ioe) {
            System.err.println(ioe);
            failures++;
        } catch (ClassNotFoundException cnfe) {
            System.err.println(cnfe);
            failures++;
        }

        if (!hashSet.equals(result)) {
            System.err.println("Unequal HashSets!");
            printHashSet(hashSet);
            System.err.println();
            failures++;
        }
    }

    if (failures != 0) {
        throw new RuntimeException("HashSet/Serialzation failed with "+
                failures+" failures!");
    }
}
 
開發者ID:lambdalab-mirror,項目名稱:jdk8u-jdk,代碼行數:31,代碼來源:Serialization.java

示例7: testAntialiasingHints

import java.util.HashSet; //導入方法依賴的package包/類
private static void testAntialiasingHints() {
    setMetalLookAndFeel();

    HashSet colorsAAOff = getAntialiasedColors(VALUE_TEXT_ANTIALIAS_OFF, 100);

    if (colorsAAOff.size() > 2) {
        throw new RuntimeException("Wrong number of antialiased colors.");
    }

    HashSet colorsAAOnLCD100 = getAntialiasedColors(
            VALUE_TEXT_ANTIALIAS_LCD_HRGB, 100);

    if (colorsAAOnLCD100.size() <= 2) {
        throw new RuntimeException("Wrong number of antialiased colors.");
    }

    HashSet colorsAAOnLCD250 = getAntialiasedColors(
            VALUE_TEXT_ANTIALIAS_LCD_HRGB, 250);

    if (colorsAAOnLCD250.size() <= 2) {
        throw new RuntimeException("Wrong number of antialiased colors.");
    }

    if (colorsAAOnLCD100.equals(colorsAAOnLCD250)) {
        throw new RuntimeException("LCD contarst is not used.");
    }
}
 
開發者ID:AdoptOpenJDK,項目名稱:openjdk-jdk10,代碼行數:28,代碼來源:bug6302464.java


注:本文中的java.util.HashSet.equals方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。