簡體   English   中英

在屬性中存儲列表的規范方式

[英]Canonical way to store lists in properties

我有一個Map<String, Set<String>> object 由類別和映射到它們的標簽集填充,例如。 <"disease", Stream.of("nn", "nnp", "nns", "nnps)> 。我想將其移動到屬性文件中,其中鍵(類別)將 map 轉換為集合(值)。然后將在安裝期間加載,而不是在代碼庫中進行硬編碼。

一個明顯的解決方案是在一行中放置一個類別,然后用逗號分隔 POS 標簽。 但是,這個解決方案似乎很不優雅; 有更好的方法嗎?

另一種方法。 查看此處創建的名為 objects.xml 的文件,您可以手寫該文件:

import java.util.*;
import java.io.*;
import java.beans.XMLEncoder;

public class MapSet {
    public static void main(String[] args) {
        try {
            Map<String, Set<String>> objects;
            objects = new HashMap<>();
            objects.put("disease", new HashSet<String>(Set.of("nn", "nnp", "nns", "nnps")));
            try(XMLEncoder enc = new XMLEncoder(new FileOutputStream("objects.xml"))) {
                enc.writeObject(objects);
            }
        }
        catch(Throwable t) {
            t.printStackTrace();
        }
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM