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