[英]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.