Android 字符串类型转换器的房间数组

Android 字符串类型转换器的房间数组,android,android-room,android-architecture-components,Android,Android Room,Android Architecture Components,是否有人将数组类型的类型转换器作为逗号分隔的字符串列表存储在房间数据库中 Thx的帮助像这样的东西应该可以用 public static class Converter { @TypeConverter public String fromArray(ArrayList<String> strings) { String string = ""; for(String s : strings) string += (s + ",")

是否有人将数组类型的类型转换器作为逗号分隔的字符串列表存储在房间数据库中


Thx的帮助

像这样的东西应该可以用

 public static class Converter {

    @TypeConverter
    public String fromArray(ArrayList<String> strings) {
        String string = "";
        for(String s : strings) string += (s + ",");

        return string;
    }

    @TypeConverter
    public ArrayList<String> toArray(String concatenatedStrings) {
        ArrayList<String> myStrings = new ArrayList<>();

        for(String s : concatenatedStrings.split(",") myStrings.append(s);

        return myStrings;
    }
}
公共静态类转换器{
@类型转换器
数组中的公共字符串(ArrayList字符串){
字符串=”;
对于(字符串s:strings)字符串+=(s+“,”);
返回字符串;
}
@类型转换器
公共阵列列表到阵列(字符串连接字符串){
ArrayList myString=新的ArrayList();
对于(字符串s:concatenatedStrings.split(“,”)myStrings.append(s);
返回我的字符串;
}
}
公共类转换器{
@类型转换器
公共字符串get_字符串(列表str){
如果(str==null)
返回null;
StringBuilder图片=新建StringBuilder();
对于(字符串s:str)图片。追加。追加(“,”;
返回图片。toString();
}
@类型转换器
公共列表集\字符串(字符串str){
如果(str==null)
返回null;
返回新的ArrayList(Arrays.asList(str.split(“,”)));
}
}

是的,它可以工作,我只需将其转换为Kotlin,因为我没有写下我正在使用Kotlin
public class Converters {
    @TypeConverter
    public String get_string(List<String> str) {
        if (str == null)
            return null;
        StringBuilder pictures = new StringBuilder();
        for (String s : str) pictures.append(s).append(",");
        return pictures.toString();
    }

    @TypeConverter
    public List<String> set_string(String str) {
        if (str == null)
            return null;
        return new ArrayList<>(Arrays.asList(str.split(",")));
    }
}