Files
v2rayNG/V2rayNG/dpreference/src/main/java/me/dozen/dpreference/StringSetConverter.java
T
yuhan6665 d850c88c63 Support ordered set in DPreference
Note the ordered set need to be stored internally as String,
not string set
2020-08-28 21:52:43 -04:00

23 lines
564 B
Java

package me.dozen.dpreference;
import com.google.gson.Gson;
import com.google.gson.reflect.TypeToken;
import java.lang.reflect.Type;
import java.util.LinkedHashSet;
import java.util.Set;
public class StringSetConverter {
private static final Gson gson = new Gson();
public static String encode(Set<String> src) {
return gson.toJson(src);
}
public static LinkedHashSet<String> decode(String json) {
Type setType = new TypeToken<LinkedHashSet<String>>() {
}.getType();
return gson.fromJson(json, setType);
}
}