Java ListResourceBundle 类



简介

Java ListResourceBundle 类是 ResourceBundle 的一个抽象子类,它以一种方便易用的列表方式管理特定区域设置的资源。

类声明

以下是 java.util.ListResourceBundle 类的声明:

public abstract class ListResourceBundle extends ResourceBundle

Learn Java in-depth with real-world projects through our Java certification course. Enroll and become a certified expert to boost your career.

字段

继承自 java.util.ResourceBundle 类的字段。

类构造函数

序号 构造函数 & 描述
1

ListResourceBundle()

这是唯一的构造函数。

类方法

序号 方法 & 描述
1 protected abstract Object[][] getContents()

此方法返回一个数组,其中每个项目都是一个 Object 数组中的两个对象。

2 Enumeration<String> getKeys()

此方法返回此 ResourceBundle 及其父捆绑包中包含的键的枚举。

3 Object handleGetObject(String key)

此方法从该资源包中获取给定键的对象。

4 protected Set<String> handleKeySet()

此方法返回仅在该 ResourceBundle 中包含的键的集合。

继承的方法

此类继承自以下类:

  • java.util.ResourceBundle
  • java.util.Object

获取和迭代 ListResourceBundle 键的示例

以下示例演示了如何使用 Java ListResourceBundle 的 getKeys() 方法迭代 ListResourceBundle 的键。我们创建了一个 ListResourceBundle 对象,其内容为一个二维字符串、整数数组。然后,通过覆盖 getContents() 方法添加了一些条目,并检索和迭代键的枚举以打印键。

Open Compiler
package com.tutorialspoint; import java.util.Enumeration; import java.util.ListResourceBundle; // create a class that extends to ListResourceBundle class MyResources extends ListResourceBundle { // get contents must be implemented protected Object[][] getContents() { return new Object[][] { {"1", 1}, {"2", 2}, {"3", 3} }; } } public class ListResourceBundleDemo { public static void main(String[] args) { // create a new MyResources instance MyResources mr = new MyResources(); // get the keys Enumeration<String> enumeration = mr.getKeys(); // print the keys while (enumeration.hasMoreElements()) { System.out.println("" + enumeration.nextElement()); } } }

输出

让我们编译并运行上述程序,这将产生以下结果。

1
2
3
广告