优惠码 第58页

鸿蒙OS EnumMap

EnumMap java.lang.Object |—java.util.AbstractMap<K,V& |—|—java.util.EnumMap<K,V& public class EnumMap<K extends Enum<K>,V> extends AbstractMap<K,V> implements Serializable, Cloneable 用于枚举类型键的专用 Map 实现。 枚举映射中的所有键都必须来自创建映射时显式或隐式指定的单个枚举类型。 枚举映射在内部表示为数组。 这种表示非常紧凑和高效。 枚举映射以其键的自然顺序(声明枚举常量的顺序)维护。这反映在集合视图(keySet()、entrySet() 和 values())返回的迭代器中。 集合视图返回的迭代器是弱一致的:它们永远不会抛出 ConcurrentModificationException 并且它们可能会或可能不会显示在迭代过程中对映射进行的任何修改的影响。 不允许使用空键。尝试插入空键将引发 NullPointerException。但是,尝试测试是否存在空键或删除空键将正常运行。允许空值。 像大多数集合实现一样,EnumMap 是不同步的。如果多个线程同时访问一个枚举映射,并且至少有一个线程修改了映射,则它应该在外部同步。这通常是通过同步一些自然封装枚举映射的对象来完成的。如果不存在这样的对象,则应使用 Collections#synchronizedMap 方法“包装”地图。这最好在创建时完成,以防止意外的不同步访问: Map<EnumKey, V> m = Collections.synchronizedMap(new EnumMap<EnumKey, V>(...)); 实施说明:所有基本操作都在恒定时间内执行。 它们很可能(尽管不能保证)比它们的 HashMap 对应物更快。 此类是 Java 集合框架的成员。 嵌套类摘要 从类 java.util.AbstractMap 继承的嵌套类/接口 AbstractMap.SimpleEntryK,V, AbstractMap.SimpleImmutableEntryK,V 从接口 java.util.Map 继承的嵌套类/接口 Map.EntryK,V 构造函数摘要 构造函数 描述 EnumMap(ClassK keyType) 创建具有指定键类型的空枚举映射。 EnumMap(EnumMap<K,? extends V> m) 创建一个与指定枚举映射具有相同键类型的枚举映射,最初包含相同的映射(如果有)。 EnumMap(Map<K,? extends V> m) 创建一个从指定映射初始化的枚举映射。 方法总结 修饰符和类型 方法 描述 void clear() 从此映射中删除所有映射。 EnumMapK,V clone() 返回此枚举映射的浅表副本。 boolean containsKey(Object key) 如果此映射包含指定键的映射,则返回 true。 boolean containsValue(Object value) 如果此映射将一个或多个键映射到指定值,则返回 true。 SetMap.EntryK,V entrySet() 返回此映射中包含的映射的 Set 视图。 boolean equals(Object o) 比较指定对象与此映射是否相等。 V get(Object key) 返回指定键映射到的值,如果此映射不包含该键的映射,则返回 null。 int hashCode() 返回此映射的哈希码值。 SetK keySet() 返回此映射中包含的键的 Set 视图。 V put(K key, V value) 将指定的值与此映射中的指定键相关联。 void putAll(Map<? extends K,? extends V> m) 将所有映射从指定映射复制到此映射。 V remove(Object key) 如果存在,则从此映射中删除此键的映射。 int size() 返回此映射中键值映射的数量。 CollectionV values() 返回此映射中包含的值的集合视图。 从类 java.util.AbstractMap 继承的方法 isEmpty, toString 从接口 java.util.Map 继承的方法 compute, computeIfAbsent, computeIfPresent, forEach, getOrDefault, merge, putIfAbsent, remove, replace, replace, replaceAll 从类 java.lang.Object...

鸿蒙OS HashMap

HashMap java.lang.Object |—java.util.AbstractMap<K,V& |—|—java.util.HashMap<K,V& public class HashMap<K,V> extends AbstractMap<K,V> implements Map<K,V>, Cloneable, Serializable Map 接口的基于哈希表的实现。 此实现提供所有可选的映射操作,并允许空值和空键。 (HashMap 类大致相当于 Hashtable,除了它是不同步的并且允许空值。)这个类不保证映射的顺序; 特别是,它不保证订单会随着时间的推移保持不变。 此实现为基本操作(get 和 put)提供恒定时间性能,假设哈希函数将元素正确地分散在桶中。 集合视图的迭代需要的时间与 HashMap 实例的“容量”(桶的数量)加上它的大小(键值映射的数量)成正比。 因此,如果迭代性能很重要,则不要将初始容量设置得太高(或负载因子太低),这一点非常重要。 HashMap 的实例有两个影响其性能的参数:初始容量和负载因子。 容量是哈希表中的桶数,初始容量只是哈希表创建时的容量。 负载因子是哈希表在其容量自动增加之前允许达到的程度的度量。 当哈希表中的条目数超过负载因子和当前容量的乘积时,对哈希表进行重新哈希(即重建内部数据结构),使哈希表具有大约两倍的桶数。 作为一般规则,默认负载因子 (.75) 在时间和空间成本之间提供了良好的折衷。 较高的值会减少空间开销,但会增加查找成本(反映在 HashMap 类的大多数操作中,包括 get 和 put)。 在设置其初始容量时,应考虑映射中的预期条目数及其负载因子,以尽量减少重新哈希操作的次数。 如果初始容量大于最大条目数除以负载因子,则不会发生重新哈希操作。 如果要在 HashMap 实例中存储许多映射,则创建具有足够大容量的映射将比让它根据需要执行自动重新散列以增长表来更有效地存储映射。 请注意,使用具有相同 hashCode() 的多个键是降低任何哈希表性能的可靠方法。 为了改善影响,当键是 Comparable 时,此类可以使用键之间的比较顺序来帮助打破平局。 请注意,此实现不同步。 如果多个线程同时访问一个哈希映射,并且至少有一个线程在结构上修改了映射,则必须在外部进行同步。 (结构修改是添加或删除一个或多个映射的任何操作;仅更改与实例已包含的键关联的值不是结构修改。)这通常通过在自然封装映射的某个对象上同步来完成 . 如果不存在这样的对象,则应使用 Collections#synchronizedMap 方法“包装”地图。 这最好在创建时完成,以防止对地图的意外不同步访问: Map m = Collections.synchronizedMap(new HashMap(...)); 所有此类的“集合视图方法”返回的迭代器都是快速失败的:如果在创建迭代器后的任何时间对映射进行结构修改,除了通过迭代器自己的 remove 方法之外,迭代器将抛出 ConcurrentModificationException . 因此,面对并发修改,迭代器快速而干净地失败,而不是在未来不确定的时间冒任意的、非确定性的行为。 请注意,不能保证迭代器的快速失败行为,因为一般来说,在存在不同步的并发修改的情况下,不可能做出任何硬保证。 快速失败的迭代器会尽最大努力抛出 ConcurrentModificationException。 因此,编写一个依赖于这个异常的正确性的程序是错误的:迭代器的快速失败行为应该只用于检测错误。 此类是 Java 集合框架的成员。 嵌套类摘要 从类 java.util.AbstractMap 继承的嵌套类/接口 AbstractMap.SimpleEntryK,V, AbstractMap.SimpleImmutableEntryK,V 从接口 java.util.Map 继承的嵌套类/接口 Map.EntryK,V 构造函数摘要 构造函数 描述 HashMap() 构造一个具有默认初始容量 (16) 和默认加载因子 (0.75) 的空 HashMap。 HashMap(int initialCapacity) 构造一个具有指定初始容量和默认加载因子 (0.75) 的空 HashMap。 HashMap(int initialCapacity, float loadFactor) 构造一个具有指定初始容量和负载因子的空 HashMap。 HashMap(Map<? extends K,? extends V> m) 构造一个与指定 Map 具有相同映射的新 HashMap。 方法总结 修饰符和类型 方法 描述 void clear() 从此 map 中删除所有映射。 Object clone() 返回此 HashMap 实例的浅表副本:键和值本身没有被克隆。 V compute(K key, BiFunction<? super K,? super V,? extends V> remappingFunction) 尝试计算指定键及其当前映射值的映射(如果没有当前映射,则为 null)。 V computeIfAbsent(K key, Function<? super K,? extends V> mappingFunction) 如果指定的键尚未与值关联(或映射为 null),则尝试使用给定的映射函数计算其值并将其输入到此映射中,除非为 null。 V computeIfPresent(K key, BiFunction<? super K,? super V,? extends V> remappingFunction) 如果指定键的值存在且非空,则尝试在给定键及其当前映射值的情况下计算新映射。 boolean containsKey(Object key) 如果此映射包含指定键的映射,则返回 true。...

鸿蒙OS GregorianCalendar

GregorianCalendar java.lang.Object |—java.util.Calendar |—|—java.util.GregorianCalendar public class GregorianCalendar extends Calendar GregorianCalendar 是 Calendar 的一个具体子类,并提供世界上大多数地方使用的标准日历系统。 GregorianCalendar 是一种混合日历,它同时支持儒略历和公历系统,并支持单个不连续性,默认情况下对应于公历制定时的公历日期(在某些国家/地区为 1582 年 10 月 15 日,在其他国家/地区较晚)。 调用者可以通过调用 setGregorianChange() 来更改切换日期。 从历史上看,在那些首先采用公历的国家中,1582 年 10 月 4 日(儒略历)随后是 1582 年 10 月 15 日(公历)。 这个日历正确地模拟了这一点。 在公历转换之前,GregorianCalendar 实现了儒略历。 公历和儒略历之间的唯一区别是闰年规则。 儒略历每四年指定闰年,而公历省略不能被 400 整除的世纪年。 GregorianCalendar 实现了预测的公历和儒略历。 也就是说,日期是通过无限期地向后和向前推断当前规则来计算的。 因此,GregorianCalendar 可用于所有年份以生成有意义且一致的结果。 然而,使用 GregorianCalendar 获得的日期仅在公元 4 年 3 月 1 日之后才具有历史准确度,当时采用了现代儒略历规则。 在此日期之前,闰年规则的应用不规律,而在公元前 45 年之前,儒略历甚至都不存在。 在公历制度制定之前,元旦是 3 月 25 日。为避免混淆,此日历始终使用 1 月 1 日。如果需要,可以手动调整公历转换之前的日期和 1 月 1 日之间的日期 和 3 月 24 日。 一年中的一周和一周年 为 Calendar#WEEK_OF_YEAR 字段计算的值范围为 1 到 53。日历年的第一周是从 Calendar#getFirstDayOfWeek() 开始的最早的 7 天时间段,其中至少包含该年的 Calendar#getMinimalDaysInFirstWeek() 天。 因此,它取决于 getMinimalDaysInFirstWeek()、getFirstDayOfWeek() 和 1 月 1 日的星期几的值。一年的第 1 周和下一年的第 1 周(不包括)之间的周数从 2 到 52 或 53 年(儒略-格里高利过渡所涉及的年份除外)。 getFirstDayOfWeek() 和 getMinimalDaysInFirstWeek() 值在构造 GregorianCalendar 时使用与语言环境相关的资源进行初始化。当 getFirstDayOfWeek() 为 MONDAY 且 getMinimalDaysInFirstWeek() 为...

鸿蒙OS Formatter

Formatter java.lang.Object |—java.util.Formatter public final class Formatter extends Object implements Closeable, Flushable printf 样式格式字符串的解释器。 此类提供对布局对齐和对齐、数字、字符串和日期/时间数据的通用格式以及特定于语言环境的输出的支持。 支持常见的 Java 类型,例如 byte、BigDecimal 和 Calendar。 通过 Formattable 接口为任意用户类型提供有限的格式定制。 格式化程序对于多线程访问不一定是安全的。 线程安全是可选的,并且是此类中方法的用户的责任。 Java 语言的格式化打印很大程度上受到 C 的 printf 的启发。 尽管格式字符串与 C 相似,但已进行了一些定制以适应 Java 语言并利用其某些特性。 此外,Java 格式比 C 更严格; 例如,如果转换与标志不兼容,则会引发异常。 在 C 中,不适用的标志会被默默地忽略。 因此,格式字符串旨在为 C 程序员识别,但不一定与 C 中的格式字符串完全兼容。 预期用法示例: StringBuilder sb = new StringBuilder(); // Send all output to the Appendable object sb Formatter formatter = new Formatter(sb, Locale.US); // Explicit argument indices may be used to re-order output. formatter.format("%4$2s %3$2s %2$2s %1$2s", "a", "b", "c", "d") // -> " d c b a" // Optional locale as the first argument can be used to get // locale-specific formatting of numbers. The precision and width can be //...

鸿蒙OS FormattableFlags

FormattableFlags java.lang.Object |—java.util.FormattableFlags public class FormattableFlags extends Object FomattableFlags 被传递给 Formattable#formatTo 方法并修改 Formattable 的输出格式。 Formattable 的实现负责解释和验证任何标志。 字段摘要 修饰符和类型 字段 描述 static int ALTERNATE 要求输出使用替代形式。 static int LEFT_JUSTIFY 左对齐输出。 static int UPPERCASE 根据在创建 Formattable#formatTo 方法的格式化程序参数期间给出的语言环境规则将输出转换为大写。 方法总结 从类 java.lang.Object 继承的方法 clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait 字段详细信息 ALTERNATE public static final int ALTERNATE 要求输出使用替代形式。 表单的定义由 Formattable 指定。 此标志对应于格式说明符中的 ‘#’ (‘\u0023’)。 LEFT_JUSTIFY public static final int LEFT_JUSTIFY 左对齐输出。 空格 (‘\u0020’) 将根据需要添加到转换值的末尾以填充字段的最小宽度。 如果未设置此标志,则输出将右对齐。 此标志对应于格式说明符中的 ‘-‘ (‘\u002d’)。 UPPERCASE public static final int UPPERCASE 根据在创建 Formattable#formatTo 方法的格式化程序参数期间给出的语言环境规则将输出转换为大写。 输出应该等同于以下调用 String#toUpperCase(java.util.Locale) out.toUpperCase() 此标志对应于格式说明符中的 ‘S’ (‘\u0053’)。

鸿蒙OS EventObject

EventObject java.lang.Object |—java.util.EventObject public class EventObject extends Object implements Serializable 派生所有事件状态对象的根类。 所有事件都是通过对对象“源”的引用来构建的,“源”在逻辑上被认为是所讨论事件最初发生在其上的对象。 字段摘要 修饰符和类型 字段 描述 protected Object source 最初发生事件的对象。 构造函数摘要 构造函数 描述 EventObject(Object source) 构造一个原型事件。 方法总结 修饰符和类型 方法 描述 Object getSource() 最初发生事件的对象。 String toString() 返回此 EventObject 的字符串表示形式。 从类 java.lang.Object 继承的方法 clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait 字段详细信息 source protected transient Object source 最初发生事件的对象。 构造函数详细信息 EventObject public EventObject(Object source) 构造一个原型事件。 参数: 参数名称 参数描述 source 最初发生事件的对象。 Throws: Throw名称 Throw描述 IllegalArgumentException 如果 source 为空 方法详情 getSource public Object getSource() 最初发生事件的对象。 返回: 最初发生事件的对象。 toString public String toString() 返回此 EventObject 的字符串表示形式。 覆盖: 类 Object 中的 toString 返回: 此 EventObject 的字符串表示形式。

鸿蒙OS EventListenerProxy

EventListenerProxy java.lang.Object |—java.util.EventListenerProxy<T& public abstract class EventListenerProxy<T extends EventListener> extends Object implements EventListener EventListener 类的抽象包装类,它将一组附加参数与侦听器相关联。 子类必须为附加参数或参数提供存储和访问器方法。 例如,支持命名属性的 bean 将具有两个参数方法签名,用于为属性添加 PropertyChangeListener: public void addPropertyChangeListener(String propertyName, PropertyChangeListener listener) 如果 bean 还实现了零参数获取监听器方法: public PropertyChangeListener[] getPropertyChangeListeners() 那么数组可能包含内部的 PropertyChangeListeners,它们也是 PropertyChangeListenerProxy 对象。 如果调用方法对检索命名属性感兴趣,那么它必须测试元素以查看它是否是代理类。 构造函数摘要 构造函数 描述 EventListenerProxy(T listener) 为指定的侦听器创建代理。 方法总结 修饰符和类型 方法 描述 T getListener() 返回与代理关联的侦听器。 从类 java.lang.Object 继承的方法 clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait 构造函数详细信息 EventListenerProxy public EventListenerProxy(T listener) 为指定的侦听器创建代理。 参数: 参数名称 参数描述 listener 监听器对象 方法详情 getListener public T getListener() 返回与代理关联的侦听器。 返回: 与代理关联的侦听器

鸿蒙OS EnumSet

EnumSet java.lang.Object |—java.util.AbstractCollection<E& |—|—java.util.AbstractSet<E& |—|—|—java.util.EnumSet<E& public abstract class EnumSet<E extends Enum<E>> extends AbstractSet<E> implements Cloneable, Serializable 用于枚举类型的专用 Set 实现。枚举集合中的所有元素都必须来自一个枚举类型,该枚举类型在创建集合时显式或隐式指定。枚举集在内部表示为位向量。这种表示非常紧凑和高效。这个类的空间和时间性能应该足够好,以允许它用作传统的基于 int 的“位标志”的高质量、类型安全的替代品。如果参数也是枚举集,即使批量操作(例如 containsAll 和 retainAll)也应该运行得非常快。 iterator 方法返回的迭代器以元素的自然顺序(声明枚举常量的顺序)遍历元素。返回的迭代器是弱一致的:它永远不会抛出 ConcurrentModificationException 并且它可能会或可能不会显示迭代正在进行时对集合进行的任何修改的影响。 不允许空元素。尝试插入空元素将引发 NullPointerException。但是,尝试测试是否存在空元素或删除空元素将正常运行。 像大多数集合实现一样,EnumSet 是不同步的。如果多个线程同时访问一个枚举集,并且至少有一个线程修改了该集,则它应该在外部同步。这通常是通过同步一些自然封装枚举集的对象来完成的。如果不存在这样的对象,则应使用 Collections#synchronizedSet 方法“包装”该集合。这最好在创建时完成,以防止意外的不同步访问: Set<MyEnum> s = Collections.synchronizedSet(EnumSet.noneOf(MyEnum.class)); 实施说明:所有基本操作都在恒定时间内执行。 它们很可能(尽管不能保证)比它们的 HashSet 对应物快得多。 如果参数也是枚举集,即使批量操作也会在恒定时间内执行。 此类是 Java 集合框架的成员。 方法总结 修饰符和类型 方法 描述 static <E extends Enum<E>>EnumSet<E> allOf(Class<E> elementType) 创建一个枚举集,其中包含指定元素类型中的所有元素。 EnumSetE clone() 返回此集合的副本。 static <E extends Enum<E>>EnumSet<E> complementOf(EnumSet<E> s) 创建一个与指定枚举集具有相同元素类型的枚举集,最初包含该类型的所有未包含在指定集中的元素。 static <E extends Enum<E>>EnumSet<E> copyOf(Collection<E> c) 创建从指定集合初始化的枚举集。 static <E extends Enum<E>>EnumSet<E> copyOf(EnumSet<E> s) 创建一个与指定枚举集具有相同元素类型的枚举集,最初包含相同的元素(如果有)。 static <E extends Enum<E>>EnumSet<E> noneOf(Class<E> elementType) 创建具有指定元素类型的空枚举集。 static <E extends Enum<E>>EnumSet<E> of(E e) 创建一个最初包含指定元素的枚举集。 static <E extends Enum<E>>EnumSet<E> of(E e1, E e2) 创建一个最初包含指定元素的枚举集。 static <E extends Enum<E>>EnumSet<E> of(E first, E… rest) 创建一个最初包含指定元素的枚举集。 static <E extends Enum<E>>EnumSet<E> of(E e1, E e2, E e3) 创建一个最初包含指定元素的枚举集。 static <E extends Enum<E>>EnumSet<E> of(E e1, E e2, E e3, E e4) 创建一个最初包含指定元素的枚举集。 static <E extends Enum<E>>EnumSet<E> of(E e1, E e2, E e3, E e4, E e5) 创建一个最初包含指定元素的枚举集。 static <E extends Enum<E>>EnumSet<E> range(E from, E to) 创建一个枚举集,最初包含由两个指定端点定义的范围内的所有元素。 从类 java.util.AbstractCollection 继承的方法 add, addAll, clear, contains, containsAll, isEmpty, iterator, remove, retainAll, size, toArray, toArray, toString 从类 java.util.AbstractSet 继承的方法 equals, hashCode, removeAll 从接口 java.util.Collection 继承的方法 parallelStream, removeIf, stream 从接口 java.lang.Iterable 继承的方法 forEach 从类 java.lang.Object 继承的方法 finalize, getClass, notify, notifyAll, wait, wait, wait 从接口 java.util.Set 继承的方法 add, addAll, clear, contains, containsAll, isEmpty, iterator, remove, retainAll, size, spliterator, toArray, toArray 方法详情 noneOf public static <E extends Enum<E>>...

鸿蒙OS Date

Date java.lang.Object |—java.util.Date public class Date extends Object implements Serializable, Cloneable, Comparable<Date> Date 类表示特定的时间瞬间,精度为毫秒。 在 JDK 1.1 之前,Date 类有两个附加功能。 它允许将日期解释为年、月、日、小时、分钟和秒值。 它还允许格式化和解析日期字符串。 不幸的是,这些函数的 API 不适合国际化。 从 JDK 1.1 开始,应使用 Calendar 类在日期和时间字段之间进行转换,并且应使用 DateFormat 类来格式化和解析日期字符串。 Date 中的相应方法已弃用。 尽管 Date 类旨在反映协调世界时 (UTC),但它可能并不完全如此,这取决于 Java 虚拟机的主机环境。 几乎所有现代操作系统都假定在所有情况下 1 天 = 24 × 60 × 60 = 86400 秒。 然而,在 UTC 中,大约每隔一两年就会多出一秒,称为“闰秒”。 闰秒总是作为一天的最后一秒添加,并且总是在 12 月 31 日或 6 月 30 日。例如,由于添加了闰秒,1995 年的最后一分钟是 61 秒。 大多数计算机时钟不够准确,无法反映闰秒的区别。 一些计算机标准是根据格林威治标准时间 (GMT) 定义的,它等同于世界时间 (UT)。 GMT 是标准的“民用”名称; UT 是同一标准的“科学”名称。 UTC 和 UT 之间的区别在于,UTC 是基于原子钟,而 UT 是基于天文观测,对于所有实际目的来说,它是一根看不见的细毛。 由于地球自转不均匀(它以复杂的方式减速和加速),UT 并不总是均匀流动。 根据需要在 UTC 中引入闰秒,以使 UTC 保持在 UT1 的 0.9 秒以内,UT1 是应用了某些更正的 UT 版本。 还有其他时间和日期系统; 例如,基于卫星的全球定位系统 (GPS) 使用的时标与 UTC 同步,但未针对闰秒进行调整。 进一步信息的一个有趣来源是美国海军天文台,特别是时间理事会,位于: http://tycho.usno.navy.mil 以及他们对“时间系统”的定义: http://tycho.usno.navy.mil/systime.html 在接受或返回年、月、日、小时、分钟和秒值的 Date 类的所有方法中,使用以下表示: 年份 y 由整数 y – 1900 表示。 一个月用 0 到...

鸿蒙OS Currency

Currency java.lang.Object |—java.util.Currency public final class Currency extends Object implements Serializable 代表一种货币。 货币由其 ISO 4217 货币代码标识。 该类的设计使得任何给定货币的 Currency 实例都不会超过一个。 因此,没有公共构造函数。 您可以使用 getInstance 方法获取 Currency 实例。 用户可以通过系统属性 java.util.currency.data 取代 Java 运行时货币数据。如果定义了此系统属性,则其值为属性文件的位置,其内容分别是 ISO 3166 国家代码和 ISO 4217 货币数据的键/值对。价值部分由货币的三个 ISO 4217 值组成,即字母代码、数字代码和次要单位。这三个 ISO 4217 值用逗号分隔。以’#’ 开头的行被视为注释行。如果用户需要指定一个转换日期来指示新数据何时生效,则可以为每个货币条目指定一个可选的 UTC 时间戳。时间戳附加到货币属性的末尾,并使用逗号作为分隔符。如果 UTC 日期戳存在且有效,则 JRE 将仅在当前 UTC 日期晚于类加载时指定的日期时使用新的货币属性。时间戳的格式必须是 ISO 8601 格式:’yyyy-MM-dd’T’HH:mm:ss’。例如, 示例货币属性 JP=JPZ,999,0 将取代日本的货币数据。 转换日期JP=JPZ,999,0,2014-01-01T00:00:00 的示例货币属性 如果在 2014 年 1 月 1 日 00:00:00 GMT 之后加载 Currency 类,将取代日本的货币数据。 如果遇到语法格式错误的条目,则忽略该条目并处理文件中的其余条目。 对于存在重复国家代码条目的情况,该货币的货币信息的行为是未定义的,并且文件中的其余条目将被处理。 方法总结 修饰符和类型 方法 描述 static SetCurrency getAvailableCurrencies() 获取可用货币的集合。 String getCurrencyCode() 获取此货币的 ISO 4217 货币代码。 int getDefaultFractionDigits() 获取与此货币一起使用的默认小数位数。 String getDisplayName() 获取适合在默认 Locale.Category#DISPLAY 语言环境中显示此货币的名称。 String getDisplayName(Locale locale) 获取适合在指定区域显示此货币的名称。 static Currency getInstance(String currencyCode) 返回给定货币代码的 Currency 实例。 static Currency getInstance(Locale locale) 返回给定语言环境所在国家/地区的 Currency 实例。 int getNumericCode() 返回此货币的 ISO 4217 数字代码。 String getSymbol() 获取默认 Locale.Category#DISPLAY 语言环境的该货币的符号。 String getSymbol(Locale locale) 获取指定区域设置的此货币的符号。 String toString() 返回此货币的 ISO 4217 货币代码。 从类 java.lang.Object 继承的方法 clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait 方法详情 getInstance public static Currency getInstance(String...