本文整理匯總了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.");
}
}
示例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);
}
示例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.");
}
}
示例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.");
}
}
示例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();
}
}
示例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!");
}
}
示例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.");
}
}