publicclassCodec {// Encodes a list of strings to a single string.publicStringencode(List<String> strs) {if (strs ==null||strs.size() ==0) {return""; }StringBuilder sb =newStringBuilder();for (String s : strs) {int len =s.length();sb.append(len);sb.append("/");sb.append(s); }returnsb.toString(); }// Decodes a single string to a list of strings.publicList<String> decode(String s) {List<String> rst =newArrayList<>();if (s ==null||s.length() ==0) {return rst; }int index =0;while (index <s.length()) {int slashIndex =s.indexOf("/", index);int len =Integer.parseInt(s.substring(index, slashIndex));rst.add(s.substring(slashIndex +1, slashIndex +1+ len)); index = slashIndex +1+ len; }return rst; }}// Your Codec object will be instantiated and called as such:// Codec codec = new Codec();// codec.decode(codec.encode(strs));