Вы можете использовать Jackson XML для выполнения этой задачи.
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.core.JsonParseException;
import com.fasterxml.jackson.databind.ObjectMapper;
import java.io.File;
import java.io.IOException;
import java.io.Serializable;
import java.util.*;
public class Main {
private static class Word implements Serializable {
public void setPath(String s) {
this.path = s;
}
@JsonProperty
private String path;
@JsonProperty
private transient int frequency;
@JsonProperty
private List<Integer> lindex = new ArrayList<Integer>();
}
public static void main(String[] args) throws JsonParseException, IOException {
HashMap<String, List<Word>> hashMap = new HashMap<>();
ArrayList a = new ArrayList<Word>();
Word w1 = new Word();
Word w2 = new Word();
Word w3 = new Word();
w1.setPath("dev");
w2.setPath("media");
w3.setPath("etc");
a.add(w1);
a.add(w2);
a.add(w3);
hashMap.put("key1", a);
ObjectMapper mapper = new ObjectMapper();
mapper.writeValue(new File("data.json"), hashMap);
}
}
Выходной файл data.json
{"key1":[{"path":"dev","lindex":[]},{"path":"media","lindex":[]},{"path":"etc","lindex":[]}]}
Добавить в 'метод toString', который преобразует карту в какой-то читаемый формат. Вы можете использовать JSON для этого. –
Сохраните это как? ;) У вас должно быть представление данных карты. Вы можете сохранить, например, как json, xml, csv ... Выберите формат, который вы хотите сохранить первым, а затем сохраните его;) – Fincio