/* package whatever; // don't place package name! */
import java.util.Arrays;
import java.util.HashMap;
import java.util.Map;
class Counts {
public static void main
(String[] args
) { String[] appName
= {"123",
"abc",
"Twitter",
"123",
"abc",
"123",
"Twitter",
"abc",
"abc"}; countWords(appName);
}
public static void countWords
(String[] appName
) { Map
<String, Integer
> map
= new HashMap
<>(); if (val == null) {
val = 0;
}
map.put(i, val + 1);
}
int[] count = new int[map.size()];
int i = 0;
for (Map.
Entry<String, Integer
> entry
: map.
entrySet()) { uniqueStr[i] = entry.getKey();
count[i] = entry.getValue();
i++;
}
System.
out.
println("unique String array: "+ Arrays.
toString(uniqueStr
)); System.
out.
println("String count array: "+ Arrays.
toString(count
)); }
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC5BcnJheXM7CmltcG9ydCBqYXZhLnV0aWwuSGFzaE1hcDsKaW1wb3J0IGphdmEudXRpbC5NYXA7CgpjbGFzcyBDb3VudHMgewogICAgcHVibGljIHN0YXRpYyB2b2lkIG1haW4oU3RyaW5nW10gYXJncykgewogICAgICAgIFN0cmluZ1tdIGFwcE5hbWUgPSB7IjEyMyIsICJhYmMiLCAiVHdpdHRlciIsICIxMjMiLCAiYWJjIiwgIjEyMyIsICJUd2l0dGVyIiwgImFiYyIsICJhYmMifTsKICAgICAgICBjb3VudFdvcmRzKGFwcE5hbWUpOwogICAgfQoKICAgIHB1YmxpYyBzdGF0aWMgdm9pZCBjb3VudFdvcmRzKFN0cmluZ1tdIGFwcE5hbWUpIHsKICAgICAgICBNYXA8U3RyaW5nLCBJbnRlZ2VyPiBtYXAgPSBuZXcgSGFzaE1hcDw+KCk7CiAgICAgICAgZm9yIChTdHJpbmcgaSA6IGFwcE5hbWUpIHsKICAgICAgICAgICAgSW50ZWdlciB2YWwgPSBtYXAuZ2V0KGkpOwogICAgICAgICAgICBpZiAodmFsID09IG51bGwpIHsKICAgICAgICAgICAgICAgIHZhbCA9IDA7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgbWFwLnB1dChpLCB2YWwgKyAxKTsKICAgICAgICB9CiAgICAgICAgU3RyaW5nW10gdW5pcXVlU3RyID0gbmV3IFN0cmluZ1ttYXAuc2l6ZSgpXTsKICAgICAgICBpbnRbXSBjb3VudCA9IG5ldyBpbnRbbWFwLnNpemUoKV07CiAgICAgICAgaW50IGkgPSAwOwogICAgICAgIGZvciAoTWFwLkVudHJ5PFN0cmluZywgSW50ZWdlcj4gZW50cnkgOiBtYXAuZW50cnlTZXQoKSkgewogICAgICAgICAgICB1bmlxdWVTdHJbaV0gPSBlbnRyeS5nZXRLZXkoKTsKICAgICAgICAgICAgY291bnRbaV0gPSBlbnRyeS5nZXRWYWx1ZSgpOwogICAgICAgICAgICBpKys7CiAgICAgICAgfQogICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbigidW5pcXVlIFN0cmluZyBhcnJheTogIisgQXJyYXlzLnRvU3RyaW5nKHVuaXF1ZVN0cikpOwogICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbigiU3RyaW5nIGNvdW50IGFycmF5OiAiKyBBcnJheXMudG9TdHJpbmcoY291bnQpKTsKICAgIH0KfQo=