Necesito permitir que el usuario almacene/cargue un número arbitrario de listas de objetos (suponiendo que sean serializables). Conceptualmente Quiero un modelo de datos comojava: API de preferencias frente a la configuración Apache Commons
class FooBean { /* bean stuff here */ }
class FooList {
final private Set<FooBean> items = new HashSet<FooBean>();
public boolean add(FooBean item) { return items.add(item); }
public boolean remove(FooBean item) { return items.remove(item); }
public Collection<FooBean> getItems() {
return Collections.unmodifiableSet(items);
}
}
class FooStore {
public FooStore() {
/* something... uses Preferences or Commons Configuration */
}
public FooList load(String key) {
/* something... retrieves a FooList associated with the key */
}
public void store(String key, FooList items) {
/* something... saves a FooList under the given key */
}
}
¿Debo usar el Preferences API o Commons Config? ¿Cuáles son las ventajas de cada uno?