java - 遍历 AttributeSet 枚举

标签 java enumeration

我有以下代码:

    private static boolean hasTargetStyle(AttributeSet attributes) {
        final Enumeration<?> attributeNames = attributes.getAttributeNames();
        while (attributeNames.hasMoreElements()) {
            final Object attributeName = attributeNames.nextElement();
            if (attributeName.equals(MY_STYLE_NAME)) {
                return true;
            }
        }

        return false;
    }

现在我认为这段代码将遍历每个属性名称。但它只给我所有其他属性名称(具有偶数索引的属性名称)。

这里出了什么问题?

最佳答案

我认为它没有索引 - Set 没有索引。而且代码看起来不错。除非 getAttributeNames() 返回错误实现的枚举,否则它应该可以工作。

关于java - 遍历 AttributeSet 枚举,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6125868/

相关文章:

Ruby:如何设置枚举器的状态?

objective-c - 使用 block 和变量 iOS 的枚举

Java - 将字符串转换为数字的想法(正则表达式/解析/等)?

matlab - 如何在 MATLAB 对象中显示枚举值

java - 我们不能在枚举中运行 main 方法吗?

java - 哈希表或映射中的枚举有什么用?

java - 如何使用gson序列化android中具有自定义对象属性的类?

java - 设计可以在运行时创建类实例的应用程序

java - 带有关闭按钮 JavaFX 的标签

java - JPanel 和 JLabels 拉伸(stretch)以适应父级的大小,无论最大大小如何 - java wordle clone