]> matita.cs.unibo.it Git - logicplayer.git/blob - mainActivity/src/com/example/furt/myapplication/suString.java
JOURNAL updated
[logicplayer.git] / mainActivity / src / com / example / furt / myapplication / suString.java
1 package com.example.furt.myapplication;
2
3 import java.util.ArrayList;
4
5 class suString
6 {
7         suString()
8         {};
9         
10         public static ArrayList<String> stringToArrayList(String string)
11         {
12                 ArrayList<String> returnValue=new ArrayList<String>();
13                 int j=0;
14                 for(int i=0;i<string.length();i++)
15                 {
16                         if(string.charAt(i)=='/')
17                         {
18                                         returnValue.add(string.substring(j,i));
19                                         j=i+1;
20                         }
21                         else if(i==string.length()-1)
22                                 returnValue.add(string.substring(j));
23                 }
24                 return returnValue;
25         }
26         
27         public static ArrayList<String> vectorStringToArrayList(String[] vectorString)
28         {
29                 ArrayList<String> returnValue=new ArrayList<String>();
30                 for(String name : vectorString)
31                         returnValue.add(name);
32                 return returnValue;
33         }
34         
35         public static String arrayListToString (ArrayList<String> arraylist)
36         {
37                 String returnValue=new String();
38                 for(int i=0;i<arraylist.size();i++)
39                 {
40                         if(i<arraylist.size()-1)
41                                 returnValue=returnValue+arraylist.get(i)+"/";
42                         else
43                                 returnValue=returnValue+arraylist.get(i);
44                 }
45                 return returnValue;
46         }
47         
48         public static String vectorStringToString(String[] vectorString)
49         {
50                 return arrayListToString(vectorStringToArrayList(vectorString));
51         }
52         
53         public static String[] arrayListToVectorString (ArrayList<String> arraylist)
54         {
55                 String[] returnValue=new String[arraylist.size()];
56                 for(int i=0;i<arraylist.size();i++)
57                         returnValue[i]=arraylist.get(i);
58                 return returnValue;
59         }
60         
61         public static String[] stringToVectorString(String string)
62         {
63                 return arrayListToVectorString(stringToArrayList(string));
64         }
65
66     public static String multiToString(ArrayList<String> input)
67     {
68         String returnValue=null;
69         for(int i=0;i<input.size();i++)
70         {
71             if(i==0)
72                 returnValue=input.get(i)+"//";
73             else if(i==input.size()-1)
74                 returnValue=returnValue+input.get(i);
75             else
76                 returnValue=returnValue+input.get(i)+"//";
77         }
78         return returnValue;
79     }
80
81     public static ArrayList<String> stringToMultiArray(String input)
82     {
83         ArrayList<String> result=new ArrayList<String>();
84         int j=0;
85         if(input==null)
86             return result;
87         for(int i=0;i<input.length();i++)
88         {
89             if(input.charAt(i)=='/') {
90                 if (input.charAt(i + 1) == '/') {
91                     result.add(input.substring(j, i));
92                     j=i+2;
93                 }
94             }
95         }
96         if(j<input.length())
97             result.add(input.substring(j,input.length()-1));
98         return result;
99     }
100 }