Java ListResourceBundle 类



简介

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

类声明

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

public abstract class ListResourceBundle
   extends ResourceBundle

字段

继承自 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() 方法添加了一些条目,并检索和迭代键的枚举以打印键。

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
广告