本文整理汇总了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.");
}
}