优惠码 第56页

鸿蒙OS Random

Random java.lang.Object |—java.util.Random public class Random extends Object implements Serializable 此类的一个实例用于生成伪随机数流。 该类使用 48 位种子,该种子使用线性同余公式进行修改。 如果使用相同的种子创建 Random 的两个实例,并且为每个实例进行相同的方法调用序列,它们将生成并返回相同的数字序列。 为了保证这一特性,为类 Random 指定了特定的算法。 为了 Java 代码的绝对可移植性,Java 实现必须使用此处为类 Random 显示的所有算法。 但是,允许类 Random 的子类使用其他算法,只要它们遵守所有方法的通用合同。 类 Random 实现的算法使用受保护的实用程序方法,该方法在每次调用时可以提供多达 32 个伪随机生成的位。 许多应用程序会发现 Math#random 方法更易于使用。 java.util.Random 的实例是线程安全的。 但是,跨线程并发使用同一个 java.util.Random 实例可能会遇到争用,从而导致性能下降。 考虑改为在多线程设计中使用 ThreadLocalRandom。 java.util.Random 的实例在密码学上不是安全的。 考虑改为使用 SecureRandom 来获取加密安全的伪随机数生成器,以供安全敏感的应用程序使用。 构造函数摘要 构造函数 描述 Random() 创建一个新的随机数生成器。 Random(long seed) 使用单个长种子创建一个新的随机数生成器。 方法总结 修饰符和类型 方法 描述 DoubleStream doubles() 返回一个有效无限的伪随机双精度值流,每个值介于零(包括)和一(不包括)之间。 DoubleStream doubles(double randomNumberOrigin, double randomNumberBound) 返回一个有效无限的伪随机双精度值流,每个都符合给定的原点(包括)和绑定(不包括)。 DoubleStream doubles(long streamSize) 返回一个流,该流产生给定的 streamSize 数量的伪随机双精度值,每个值介于零(包括)和一(不包括)之间。 DoubleStream doubles(long streamSize, double randomNumberOrigin, double randomNumberBound) 返回产生给定 streamSize 数量的伪随机双精度值的流,每个都符合给定的原点(包括)和绑定(不包括)。 IntStream ints() 返回一个有效无限的伪随机 int 值流。 IntStream ints(int randomNumberOrigin, int randomNumberBound) 返回一个有效无限的伪随机 int 值流,每个值都符合给定的原点(包括)和绑定(不包括)。 IntStream ints(long streamSize) 返回产生给定 streamSize 数量的伪随机 int 值的流。 IntStream ints(long streamSize, int randomNumberOrigin, int randomNumberBound) 返回一个流,该流产生给定的 streamSize 数量的伪随机 int 值,每个都符合给定的原点(包括)和边界(不包括)。 LongStream longs() 返回一个有效无限的伪随机长值流。 LongStream longs(long streamSize) 返回产生给定 streamSize 数量的伪随机 long 值的流。 LongStream longs(long randomNumberOrigin, long randomNumberBound) 返回一个有效无限的伪随机长值流,每个值都符合给定的原点(包括)和绑定(不包括)。 LongStream longs(long streamSize, long randomNumberOrigin, long randomNumberBound) 返回产生给定 streamSize 数量的伪随机 long 的流,每个都符合给定的原点(包括)和绑定(不包括)。 protected int next(int bits) 生成下一个伪随机数。 boolean nextBoolean() 从该随机数生成器的序列中返回下一个伪随机、均匀分布的布尔值。 void nextBytes(byte[] bytes) 生成随机字节并将它们放入用户提供的字节数组中。 double nextDouble() 从该随机数生成器的序列中返回 0.0 到 1.0 之间的下一个伪随机、均匀分布的双精度值。 float nextFloat() 从该随机数生成器的序列中返回下一个伪随机、均匀分布的浮点值,介于 0.0 和 1.0 之间。 double nextGaussian() 从该随机数生成器的序列返回下一个伪随机、高斯(“正常”)分布双精度值,均值为 0.0,标准差为 1.0。 int nextInt() 从该随机数生成器的序列中返回下一个伪随机、均匀分布的 int 值。 int nextInt(int bound) 返回一个伪随机、均匀分布的 int 值,介于 0(包括)和指定值(不包括)之间,取自该随机数生成器的序列。...

鸿蒙OS PropertyResourceBundle

PropertyResourceBundle java.lang.Object |—java.util.ResourceBundle |—|—java.util.PropertyResourceBundle public class PropertyResourceBundle extends ResourceBundle PropertyResourceBundle 是 ResourceBundle 的一个具体子类,它使用属性文件中的一组静态字符串来管理区域设置的资源。 与其他类型的资源包不同,您不继承 PropertyResourceBundle。 相反,您提供包含资源数据的属性文件。 ResourceBundle.getBundle 将自动查找适当的属性文件并创建一个引用它的 PropertyResourceBundle。 以下示例显示了具有基本名称“MyResources”的资源包系列的成员。 文本定义了捆绑包“MyResources_de”,捆绑包家族的德国成员。 此成员基于 PropertyResourceBundle,因此文本是文件“MyResources_de.properties”的内容(相关示例显示了如何将捆绑包添加到该系列,这些捆绑包作为 ListResourceBundle 的子类实现)。 此示例中的键采用“s1”等形式。实际的键完全取决于您的选择,只要它们与您在程序中用于从包中检索对象的键相同。 键是区分大小写的。 # MessageFormat pattern s1=Die Platte \"{1}\" enthält {0}. # location of {0} in pattern s2=1 # sample disk name s3=Meine Platte # first ChoiceFormat choice s4=keine Dateien # second ChoiceFormat choice s5=eine Datei # third ChoiceFormat choice s6={0,number} Dateien # sample date s7=3. März 1996 如果 PropertyResourceBundle 子类同时被多个线程使用,则它的实现必须是线程安全的。 此类中非抽象方法的默认实现是线程安全的。 注意:PropertyResourceBundle 可以从 InputStream 或 Reader 构造,它表示一个属性文件。 从 InputStream 构造 PropertyResourceBundle 实例要求输入流以 ISO-8859-1 编码。 在这种情况下,无法以 ISO-8859-1 编码表示的字符必须由《Java™ 语言规范》第 3.3 节中定义的 Unicode Escapes 表示,而采用 Reader 的其他构造函数则没有该限制。 嵌套类摘要 从类 java.util.ResourceBundle 继承的嵌套类/接口 ResourceBundle.Control 字段摘要 从类 java.util.ResourceBundle 继承的字段 parent 构造函数摘要 构造函数 描述 PropertyResourceBundle(InputStream stream) 从 InputStream 创建一个属性资源包。 PropertyResourceBundle(Reader reader) 从 Reader 创建一个属性资源包。 方法总结 修饰符和类型 方法...

鸿蒙OS PropertyPermission

PropertyPermission java.lang.Object |—java.security.Permission |—|—java.security.BasicPermission |—|—|—java.util.PropertyPermission public final class PropertyPermission extends BasicPermission 此类用于属性权限。 名称是属性的名称(“java.home”、“os.name”等)。 命名约定遵循分层属性命名约定。 此外,星号可能出现在名称的末尾,跟在“.”之后,或者单独出现,表示通配符匹配。 例如:“java”。 和 “” 表示通配符匹配,而 “java” 和 “ab” 不表示。 要授予的操作在包含一个或多个逗号分隔关键字列表的字符串中传递给构造函数。 可能的关键字是“read”和“write”。 它们的含义定义如下: read 读取权限。 允许调用 System.getProperty。 write 写权限。 允许调用 System.setProperty。 在处理之前将操作字符串转换为小写。 在授予代码访问某些系统属性的权限之前,应小心谨慎。 例如,授予访问“java.home”系统属性的权限会提供有关系统环境(Java 安装目录)的潜在恶意代码敏感信息。 此外,授予访问“user.name”和“user.home”系统属性的权限会提供有关用户环境(用户的帐户名和主目录)的潜在恶意代码敏感信息。 构造函数摘要 构造函数 描述 PropertyPermission(String name, String actions) 创建具有指定名称的新 PropertyPermission 对象。 方法总结 从类 java.security.BasicPermission 继承的方法 getActions, implies 从类 java.lang.Object 继承的方法 clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait 从类 java.security.Permission 继承的方法 checkGuard, getName, newPermissionCollection 构造函数详细信息 PropertyPermission public PropertyPermission(String name, String actions) 创建具有指定名称的新 PropertyPermission 对象。 该名称是系统属性的名称,actions 包含一个以逗号分隔的列表,列出了对该属性授予的所需操作。 可能的操作是“read”和“write”。 参数: 参数名称 参数描述 name PropertyPermission 的名称。 actions actions 字符串。 Throws: Throw名称 Throw描述 NullPointerException 如果 name 为空。 IllegalArgumentException 如果 name 为空或 actions 无效。

鸿蒙OS Properties

Properties java.lang.Object |—java.util.Dictionary<K,V& |—|—java.util.Hashtable<Object,Object& |—|—|—java.util.Properties public class Properties extends Hashtable<Object,Object> Properties 类表示一组持久的属性。 属性可以保存到流中或从流中加载。 属性列表中的每个键及其对应的值都是一个字符串。 一个属性列表可以包含另一个属性列表作为其“默认值”; 如果在原始属性列表中找不到属性键,则搜索第二个属性列表。 因为 Properties 继承自 Hashtable,所以 put 和 putAll 方法可以应用于 Properties 对象。 强烈建议不要使用它们,因为它们允许调用者插入键或值不是字符串的条目。 应该改用 setProperty 方法。 如果在包含非字符串键或值的“受损”属性对象上调用存储或保存方法,则调用将失败。 类似地,如果在包含非字符串键的“受损”属性对象上调用 propertyNames 或 list 方法,则调用将失败。 load(Reader) / store(Writer, String) 方法以下面指定的简单的面向行的格式从基于字符的流中加载和存储属性。 load(InputStream) / store(OutputStream, String) 方法与 load(Reader)/store(Writer, String) 对的工作方式相同,除了输入/输出流以 ISO 8859-1 字符编码进行编码。 不能用这种编码直接表示的字符可以使用《Java™ 语言规范》第 3.3 节中定义的 Unicode 转义来编写; 转义序列中只允许使用单个 ‘u’ 字符。 native2ascii 工具可用于将属性文件与其他字符编码进行转换。 loadFromXML(java.io.InputStream) 和 storeToXML(java.io.OutputStream,java.lang.String,java.lang.String) 方法以简单的 XML 格式加载和存储属性。 默认情况下使用 UTF-8 字符编码,但是如果需要,可以指定特定的编码。 实现需要支持 UTF-8 和 UTF-16,并且可能支持其他编码。 XML 属性文档具有以下 DOCTYPE 声明: <!DOCTYPE properties SYSTEM "http://java.sun.com/dtd/properties.dtd"> 请注意,导出或导入属性时不会访问系统 URI (http://java.sun.com/dtd/properties.dtd); 它仅用作唯一标识 DTD 的字符串,即: <?xml version="1.0" encoding="UTF-8"?> <!-- DTD for properties --> <!ELEMENT properties ( comment?, entry* ) > <!ATTLIST properties version CDATA #FIXED "1.0"> <!ELEMENT comment (#PCDATA) > <!ELEMENT entry (#PCDATA) > <!ATTLIST...

鸿蒙OS PriorityQueue

PriorityQueue java.lang.Object |—java.util.AbstractCollection<E& |—|—java.util.AbstractQueue<E& |—|—|—java.util.PriorityQueue<E& public class PriorityQueue<E> extends AbstractQueue<E> implements Serializable 基于优先级堆的无界优先级队列。 优先级队列的元素根据它们的 Comparable 或在队列构造时提供的 Comparator 排序,具体取决于使用的构造函数。 优先级队列不允许空元素。 依赖于自然排序的优先级队列也不允许插入不可比较的对象(这样做可能会导致 ClassCastException)。 此队列的头部是相对于指定排序的最小元素。 如果多个元素以最低值绑定,则头部是这些元素之一——绑定被任意打破。 队列检索操作 poll、remove、peek 和 element 访问队列头部的元素。 优先级队列是无界的,但具有控制用于存储队列元素的数组大小的内部容量。 它总是至少与队列大小一样大。 随着元素被添加到优先级队列中,其容量会自动增长。 增长政策的细节没有具体说明。 此类及其迭代器实现了 Collection 和 Iterator 接口的所有可选方法。 方法 iterator() 中提供的 Iterator 不能保证以任何特定顺序遍历优先级队列的元素。 如果您需要有序遍历,请考虑使用 Arrays.sort(pq.toArray())。 请注意,此实现不同步。 如果任何线程修改队列,则多个线程不应同时访问 PriorityQueue 实例。 相反,请使用线程安全的 PriorityBlockingQueue 类。 实现说明:此实现为入队和出队方法(offer、poll、remove() 和 add)提供 O(log(n)) 时间; remove(Object) 和 contains(Object) 方法的线性时间; 检索方法(peek、元素和大小)的恒定时间。 此类是 Java 集合框架的成员。 构造函数摘要 构造函数 描述 PriorityQueue() 创建一个具有默认初始容量 (11) 的 PriorityQueue,根据它们的 Comparable 对其元素进行排序。 PriorityQueue(int initialCapacity) 创建一个具有指定初始容量的 PriorityQueue,根据它们的 Comparable 对其元素进行排序。 PriorityQueue(int initialCapacity, Comparator<? super E> comparator) 创建一个具有指定初始容量的 PriorityQueue,它根据指定的比较器对其元素进行排序。 PriorityQueue(Collection<? extends E> c) 创建一个包含指定集合中元素的 PriorityQueue。 PriorityQueue(Comparator<? super E> comparator) 创建一个具有默认初始容量的 PriorityQueue,其元素根据指定的比较器进行排序。 PriorityQueue(PriorityQueue<? extends E> c) 创建一个包含指定优先级队列中元素的 PriorityQueue。 PriorityQueue(SortedSet<? extends E> c) 创建一个包含指定排序集中元素的 PriorityQueue。 方法总结 修饰符和类型 方法 描述 boolean add(E e) 将指定元素插入此优先级队列。 void clear() 从此优先级队列中删除所有元素。 Comparator<? super E> comparator() 返回用于对该队列中的元素进行排序的比较器,如果此队列根据其元素的 Comparable 进行排序,则返回 null。 boolean contains(Object o) 如果此队列包含指定元素,则返回 true。 IteratorE iterator() 返回此队列中元素的迭代器。 boolean offer(E e) 将指定元素插入此优先级队列。 E peek() 检索但不删除此队列的头部,如果此队列为空,则返回 null。 E poll() 检索并删除此队列的头部,如果此队列为空,则返回 null。 boolean remove(Object o) 从此队列中移除指定元素的单个实例(如果存在)。 int size() 返回此集合中的元素数。 SpliteratorE spliterator() 在此队列中的元素上创建一个后期绑定和快速失败的拆分器。 Object[] toArray()...

鸿蒙OS Observable

Observable java.lang.Object |—java.util.Observable public class Observable extends Object 此类表示可观察对象,或模型视图范例中的“数据”。 它可以被子类化以表示应用程序想要观察的对象。 一个可观察对象可以有一个或多个观察者。 观察者可以是任何实现了 Observer 接口的对象。 在 observable 实例更改后,调用 Observable 的 notifyObservers 方法的应用程序会通过调用其 update 方法将更改通知其所有观察者。 递送通知的顺序是未指定的。观察者类中提供的默认实现将按照观察者注册兴趣的顺序通知他们,但是子类可以改变这个顺序,不使用保证的顺序,在不同的线程上传递通知,或者可以保证他们的子类遵循这个顺序,这由他们选择。 请注意,这种通知机制与线程无关,与 Object 类的等待和通知机制完全分离。 当一个可观察对象被新创建时,它的观察者集合是空的。 当且仅当equals方法为他们返回true时,两个观察者被认为是相同的。 构造函数摘要 构造函数 描述 Observable() 构造一个具有零个观察者的 Observable。 方法总结 修饰符和类型 方法 描述 void addObserver(Observer o) 将一个观察者添加到该对象的观察者集合中,前提是它与集合中的某个观察者不同。 protected void clearChanged() 指示此对象不再更改,或者它已经通知所有观察者其最近的更改,因此 hasChanged 方法现在将返回 false。 int countObservers() 返回此 Observable 对象的观察者数量。 void deleteObserver(Observer o) 从该对象的观察者集中删除一个观察者。 void deleteObservers() 清除观察者列表,使该对象不再有任何观察者。 boolean hasChanged() 测试此对象是否已更改。 void notifyObservers() 如果该对象发生了变化,如 hasChanged 方法所示,则通知其所有观察者,然后调用 clearChanged 方法以指示该对象不再更改。 void notifyObservers(Object arg) 如果该对象发生了变化,如 hasChanged 方法所示,则通知其所有观察者,然后调用 clearChanged 方法以指示该对象不再更改。 protected void setChanged() 将此 Observable 对象标记为已更改; hasChanged 方法现在将返回 true。 从类 java.lang.Object 继承的方法 clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait 构造函数详细信息 Observable public Observable() 构造一个具有零个观察者的 Observable。 方法详情 addObserver public void addObserver(Observer o) 将一个观察者添加到该对象的观察者集合中,前提是它与集合中的某个观察者不同。 未指定将通知传递给多个观察者的顺序。 参数: 参数名称 参数描述 o 要添加的观察者。 Throws: Throw名称 Throw描述 NullPointerException 如果参数 o 为空。 deleteObserver public void deleteObserver(Observer o) 从该对象的观察者集中删除一个观察者。 将 null 传递给此方法将无效。 参数: 参数名称 参数描述 o 要删除的观察者。 notifyObservers public void notifyObservers() 如果该对象发生了变化,如 hasChanged 方法所示,则通知其所有观察者,然后调用 clearChanged 方法以指示该对象不再更改。 每个观察者都有它的更新方法,它使用两个参数调用:这个可观察对象和 null。 换句话说,这个方法等价于: notifyObservers(null)...

鸿蒙OS Objects

Objects java.lang.Object |—java.util.Objects public final class Objects extends Object 此类包含用于对对象进行操作的静态实用程序方法。 这些实用程序包括用于计算对象的哈希码、返回对象的字符串以及比较两个对象的空值安全或空值容忍方法。 方法总结 修饰符和类型 方法 描述 static <T> int compare(T a, T b, Comparator<? super T> c) 如果参数相同则返回 0,否则返回 c.compare(a, b)。 static boolean deepEquals(Object a, Object b) 如果参数彼此高度相等,则返回 true,否则返回 false。 static boolean equals(Object a, Object b) 如果参数彼此相等,则返回 true,否则返回 false。 static int hash(Object… values) 为一系列输入值生成哈希码。 static int hashCode(Object o) 返回非空参数的哈希码,空参数返回 0。 static boolean isNull(Object obj) 如果提供的引用为 null,则返回 true,否则返回 false。 static boolean nonNull(Object obj) 如果提供的引用为非 null,则返回 true,否则返回 false。 static <T> T requireNonNull(T obj) 检查指定的对象引用不为空。 static <T> T requireNonNull(T obj, String message) 检查指定的对象引用是否不为空,如果是则抛出自定义的 NullPointerException。 static <T> T requireNonNull(T obj, SupplierString messageSupplier) 检查指定的对象引用是否不为空,如果是则抛出自定义的 NullPointerException。 static String toString(Object o) 返回为非 null 参数调用 toString 和为 null 参数调用“null”的结果。 static String toString(Object o, String nullDefault) 如果第一个参数不为 null,则返回对第一个参数调用 toString 的结果,否则返回第二个参数。 从类 java.lang.Object 继承的方法 clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait 方法详情 equals public static boolean equals(Object a, Object b) 如果参数彼此相等,则返回 true,否则返回 false。 因此,如果两个参数都为 null,则返回 true,如果恰好一个参数为 null,则返回 false。 否则,相等性通过使用第一个参数的 Object#equals 方法来确定。 参数: 参数名称 参数描述 a 一个对象 b 一个要与 a 比较的对象以求相等 返回: 如果参数彼此相等,则为 true,否则为 false deepEquals public static boolean deepEquals(Object a, Object b) 如果参数彼此高度相等,则返回 true,否则返回 false。 两个空值非常相等。 如果两个参数都是数组,则使用 Arrays#deepEquals(Object[], Object[]) 中的算法来确定相等性。 否则,相等性通过使用第一个参数的 Object#equals 方法来确定。 参数: 参数名称 参数描述 a 一个对象 b 一个要与 a 进行比较的对象以实现深度相等 返回: 如果参数彼此高度相等,则为 true,否则为 false hashCode public static int...

鸿蒙OS LongSummaryStatistics

LongSummaryStatistics java.lang.Object |—java.util.LongSummaryStatistics public class LongSummaryStatistics extends Object implements LongConsumer, IntConsumer 用于收集计数、最小值、最大值、总和和平均值等统计信息的状态对象。 此类设计用于(尽管不需要)流。 例如,您可以使用以下命令计算 long 流的汇总统计信息: LongSummaryStatistics stats = longStream.collect(LongSummaryStatistics::new, LongSummaryStatistics::accept, LongSummaryStatistics::combine); LongSummaryStatistics 可以用作流的 Stream.collect(Collector) reduction} 目标。 例如: LongSummaryStatistics stats = people.stream() .collect(Collectors.summarizingLong(Person::getAge)); 这可以一次性计算人数,以及他们年龄的最小值、最大值、总和和平均值。 构造函数摘要 构造函数 描述 LongSummaryStatistics() 构造一个具有零计数、零和、Long.MAX_VALUE 最小值、Long.MIN_VALUE 最大值和零平均值的空实例。 方法总结 修饰符和类型 方法 描述 void accept(int value) 将新的 int 值记录到摘要信息中。 void accept(long value) 在摘要信息中记录一个新的 long 值。 void combine(LongSummaryStatistics other) 将另一个 LongSummaryStatistics 的状态合并到这个中。 double getAverage() 返回记录值的算术平均值,如果没有记录值,则返回零。 long getCount() 返回记录的值的计数。 long getMax() 返回记录的最大值,如果没有记录值,则返回 Long.MIN_VALUE long getMin() 返回记录的最小值,如果没有记录任何值,则返回 Long.MAX_VALUE。 long getSum() 返回记录值的总和,如果没有记录值,则返回零。 String toString() 返回对象的字符串表示形式。 从接口 java.util.function.IntConsumer 继承的方法 andThen 从接口 java.util.function.LongConsumer 继承的方法 andThen 从类 java.lang.Object 继承的方法 clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait 构造函数详细信息 LongSummaryStatistics public LongSummaryStatistics() 构造一个具有零计数、零和、Long.MAX_VALUE 最小值、Long.MIN_VALUE 最大值和零平均值的空实例。 方法详情 accept public void accept(int value) 将新的 int 值记录到摘要信息中。 指定者: 在接口 IntConsumer 中接受 参数: 参数名称 参数描述 value 输入值 accept public void accept(long value) 在摘要信息中记录一个新的 long 值。 指定者: 在接口 LongConsumer 中接受 参数:...

鸿蒙OS Locale.LanguageRange

Locale.LanguageRange java.lang.Object |—java.util.Locale.LanguageRange public static final class Locale.LanguageRange extends Object 此类表示 RFC 4647 语言标签匹配中定义的语言范围。 语言范围是一个标识符,用于通过使用区域设置匹配中描述的机制来选择满足特定要求的语言标签。 代表用户偏好并由语言范围组成的列表称为语言优先级列表。 有两种类型的语言范围:基本和扩展。 在 RFC 4647 中,语言范围的语法用 ABNF 表示如下: basic-language-range = (1*8ALPHA *("-" 1*8alphanum)) / "*" extended-language-range = (1*8ALPHA / "*") *("-" (1*8alphanum / "*")) alphanum = ALPHA / DIGIT 例如,“en”(英语)、“ja-JP”(日语、日本)、“”(匹配任何语言标签的特殊语言范围)是基本语言范围,而“-CH”(任何语言,瑞士)、 “es-”(西班牙语,任何地区)和“zh-Hant-”(繁体中文,任何地区)是扩展的语言范围。 字段摘要 修饰符喝类型 字段 描述 static double MAX_WEIGHT 保持权重最大值 1.0 的常数,表示语言范围非常适合用户。 static double MIN_WEIGHT 保持权重最小值 0.0 的常数,表示语言范围不适合用户。 构造函数摘要 构造函数 描述 LanguageRange(String range) 使用给定范围构造 LanguageRange。 LanguageRange(String range, double weight) 使用给定的范围和权重构造 LanguageRange。 方法总结 修饰符喝类型 方法 描述 boolean equals(Object obj) 将此对象与指定对象进行比较。 String getRange() 返回此 LanguageRange 的语言范围。 double getWeight() 返回此 LanguageRange 的权重。 int hashCode() 返回对象的哈希码值。 static ListLocale.LanguageRange mapEquivalents(ListLocale.LanguageRange priorityList, MapString,ListString map) 使用给定的 priorityList 和映射生成新的自定义语言优先级列表。 static ListLocale.LanguageRange parse(String ranges) 解析给定的范围以生成语言优先级列表。 static ListLocale.LanguageRange parse(String ranges, MapString,ListString map) 解析给定范围以生成语言优先级列表,然后使用给定映射自定义列表。 从类 java.lang.Object 继承的方法 clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait 字段详细信息 MAX_WEIGHT public static final double MAX_WEIGHT 保持权重最大值 1.0 的常数,表示语言范围非常适合用户。 MIN_WEIGHT public static final double MIN_WEIGHT 保持权重最小值 0.0 的常数,表示语言范围不适合用户。 构造函数详细信息 LanguageRange public LanguageRange(String range) 使用给定范围构造 LanguageRange。 请注意,在构建时不会针对 IANA...

鸿蒙OS Locale.Builder

Locale.Builder java.lang.Object |—java.util.Locale.Builder public static final class Locale.Builder extends Object Builder 用于根据 setter 配置的值构建 Locale 的实例。 与 Locale 构造函数不同,Builder 检查由 setter 配置的值是否满足 Locale 类定义的语法要求。 由 Builder 创建的 Locale 对象格式正确,可以转换为格式正确的 IETF BCP 47 语言标签而不会丢失信息。 注意:Locale 类不对变体提供任何语法限制,而 BCP 47 要求每个变体子标签为 5 到 8 个字母数字或单个数字后跟 3 个字母数字。 对于不满足此限制的变体,方法 setVariant 会引发 IllformedLocaleException。 如果需要支持这种变体,请使用 Locale 构造函数。 但是,请记住,以这种方式创建的 Locale 对象在转换为 BCP 47 语言标签时可能会丢失变体信息。 以下示例显示如何使用 Builder 创建 Locale 对象。 Locale aLocale = new Builder().setLanguage("sr").setScript("Latn").setRegion("RS").build(); 构建器可以重复使用; clear() 将所有字段重置为其默认值。 构造函数摘要 构造函数 描述 Builder() 构造一个空的 Builder。 方法总结 修饰符和类型 方法 描述 Locale.Builder addUnicodeLocaleAttribute(String attribute) 添加 unicode 语言环境属性,如果不存在,否则无效。 Locale build() 返回从此构建器上设置的字段创建的 Locale 实例。 Locale.Builder clear() 将构建器重置为其初始的空状态。 Locale.Builder clearExtensions() 将扩展重置为其初始的空状态。 Locale.Builder removeUnicodeLocaleAttribute(String attribute) 删除 unicode 语言环境属性(如果存在),否则无效。 Locale.Builder setExtension(char key, String value) 设置给定键的扩展名。 Locale.Builder setLanguage(String language) 设置语言。 Locale.Builder setLanguageTag(String languageTag) 重置 Builder 以匹配提供的 IETF BCP 47 语言标签。 Locale.Builder setLocale(Locale locale) 重置 Builder 以匹配提供的语言环境。 Locale.Builder setRegion(String region) 设置区域。 Locale.Builder setScript(String script) 设置脚本。 Locale.Builder setUnicodeLocaleKeyword(String key, String type) 设置给定键的 Unicode 语言环境关键字类型。 Locale.Builder setVariant(String variant) 设置变体。 从类 java.lang.Object...