String 和 Set、List的互转

    xiaoxiao2023-11-04  159

    import com.google.gson.Gson; import com.google.gson.reflect.TypeToken; import org.apache.poi.ss.formula.functions.T; import java.util.ArrayList; import java.util.HashSet; import java.util.List; import java.util.Set; public class Test { public static void main(String[] args) { //set<String> 转string[] Set<String> set = new HashSet<String>(); set.add("aa"); set.add("bb"); set.add("cc"); set.add("dd"); set.add("ee"); set.add("aa"); set.add("bb"); set.add("cc"); String[] setToStr = set.toArray(new String[set.size()]); //list<String> 转string[] List<String> list = new ArrayList<String>(); list.add("aa"); list.add("bb"); list.add("bb"); list.add("cc"); list.add("aa"); list.add("de"); String[] listToStr = list.toArray(new String[list.size()]); //存储json数据的String 转 list<T> String str = "[{id=1,name=张三},{id=2,name=张四},{id=3,name=张五}]"; List<T> jsonStrToList = new Gson().fromJson(str, new TypeToken<List<T>>() {}.getType()); //string 转 string[] String s = "["123342","124324","354545"]"; JSONArray arr = JSON.parseArray(s); String[] userIds = new String[arr.size()]; for (int i = 0; i < arr.size(); i++) { userIds[i] = (String) arr.get(i); } } }

     

    最新回复(0)