Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public static LinkedHashMap<String, LinkedHashMap<String, String>> vectorToMap (Vector<String> arl1) {
- LinkedHashMap<String, LinkedHashMap<String,String>> mapping = new LinkedHashMap<>();
- LinkedHashMap<String, String> values = new LinkedHashMap<>();
- Vector<String> depth = new Vector<>();
- String title = "";
- Integer x = 0;
- while (x < arl1.size()) {
- if (x + 1 < arl1.size() && arl1.elementAt(x+1) == "," && arl1.elementAt(x) == "}") {
- if (depth.size() > 0) {
- mapping.put(depth.lastElement(), values);
- values.clear();
- }
- x++;
- }
- else if (x + 1 < arl1.size() && arl1.elementAt(x).endsWith("=") && arl1.elementAt(x+1) == "{") {
- String e = arl1.elementAt(x).substring(0, arl1.elementAt(x).length()-1);
- depth.add(e);
- x++;
- }
- else if (arl1.elementAt(x).endsWith("=")) {
- String e = arl1.elementAt(x).substring(0, arl1.elementAt(x).length()-1);
- title = e;
- }
- else if (arl1.elementAt(x).endsWith(",")) {
- String e = arl1.elementAt(x).substring(0, arl1.elementAt(x).length()-1);
- values.put(title, e);
- }
- else if (arl1.elementAt(x) == "}") {
- if (depth.size() > 0) {
- mapping.put(depth.lastElement(), values);
- values.clear();
- }
- }
- else if (arl1.elementAt(x) == "{") {
- x++;
- }
- else {
- values.put(title, arl1.elementAt(x));
- }
- x++;
- }
- return mapping;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement