I am new to Android and Java programming. I have a problem with this method. I am trying to count how many times the same strings appeared.
For example: input in list l
, output in list m
List l
:
- string1
- string1
- string2
- string2
- string2
List m
:
- 2x string1
- 3x string2
My lists:
List<String> l = new ArrayList<>();
List<String> m = new ArrayList<>();
My method:
public String Generuj() {
String generator = "";
int x = 0;
int j = 0;
if (l.size() > 0) {
m.add(l.get(0));
for (int i = 1; i < l.size(); i++) {
while (j < l.size() && m.get(m.size() - 1).equals(l.get(j))) {
x++;
j++;
}
m.add("\n" + x + "x " + l.get(i));
}
}
for (int i = 0; i < m.size(); i++) {
generator = generator.concat(m.get(i));
}
return generator;
}
Thank you in advance for any help.