import java.util.ArrayList;
import java.util.Arrays;
import java.util.Comparator;
import java.util.List;
import java.util.Set;
import java.util.TreeSet;
public class Main {
public static void main
(String[] args
) { System.
out.
println("Исходный массив:");
String[] str
= new String[] {"K1\\SK1",
"K1\\SK2",
"K1\\SK1\\SSK1",
"K1\\SK1\\SSK2",
"K2",
"K2\\SK1\\SSK1",
"K2\\SK1\\SSK2"}; for(int i = 0; i < str.length; i++) {
}
ArrayList
<String
> paths
= new ArrayList
<String
>(Arrays.
asList(str
));
Set<String> out = new TreeSet<String>();
ArrayList
<String
> path
= new ArrayList
<String
>(Arrays.
asList(i.
trim().
split("\\\\")));
for(int j = 1; j <= path.size(); j++) {
List<String> s = path.subList(0, j);
}
}
System.
out.
println("\nРезультат, отсортированный по возрастанию:"); }
Set<String> reversed = new TreeSet<String>(new Comparator<String>() {
@Override
return o2.compareTo(o1);
}
});
System.
out.
println("\nРезультат, отсортированный по убыванию:"); }
}
}
aW1wb3J0IGphdmEudXRpbC5BcnJheUxpc3Q7CmltcG9ydCBqYXZhLnV0aWwuQXJyYXlzOwppbXBvcnQgamF2YS51dGlsLkNvbXBhcmF0b3I7CmltcG9ydCBqYXZhLnV0aWwuTGlzdDsKaW1wb3J0IGphdmEudXRpbC5TZXQ7CmltcG9ydCBqYXZhLnV0aWwuVHJlZVNldDsKCnB1YmxpYyBjbGFzcyBNYWluIHsKICAgIHB1YmxpYyBzdGF0aWMgdm9pZCBtYWluKFN0cmluZ1tdIGFyZ3MpIHsKICAgIAlTeXN0ZW0ub3V0LnByaW50bG4oItCY0YHRhdC+0LTQvdGL0Lkg0LzQsNGB0YHQuNCyOiIpOwogCiAgICAJU3RyaW5nW10gc3RyID0gbmV3IFN0cmluZ1tdIHsiSzFcXFNLMSIsICJLMVxcU0syIiwgIksxXFxTSzFcXFNTSzEiLCAiSzFcXFNLMVxcU1NLMiIsICJLMiIsICJLMlxcU0sxXFxTU0sxIiwgIksyXFxTSzFcXFNTSzIifTsKICAgIAlmb3IoaW50IGkgPSAwOyBpIDwgc3RyLmxlbmd0aDsgaSsrKSB7CiAgICAJCVN5c3RlbS5vdXQucHJpbnRsbihzdHJbaV0pOwogICAgCX0KICAgIAkKICAgIAlBcnJheUxpc3Q8U3RyaW5nPiBwYXRocyA9IG5ldyBBcnJheUxpc3Q8U3RyaW5nPihBcnJheXMuYXNMaXN0KHN0cikpOwogICAgCiAgICAJU2V0PFN0cmluZz4gb3V0ID0gbmV3IFRyZWVTZXQ8U3RyaW5nPigpOwogICAgCWZvcihTdHJpbmcgaSA6IHBhdGhzKSB7CiAgICAJCUFycmF5TGlzdDxTdHJpbmc+IHBhdGggPSBuZXcgQXJyYXlMaXN0PFN0cmluZz4oQXJyYXlzLmFzTGlzdChpLnRyaW0oKS5zcGxpdCgiXFxcXCIpKSk7CiAgCiAgICAJCWZvcihpbnQgaiA9IDE7IGogPD0gcGF0aC5zaXplKCk7IGorKykgewogICAgCQkJTGlzdDxTdHJpbmc+IHMgPSBwYXRoLnN1Ykxpc3QoMCwgaik7CiAgICAJCQlvdXQuYWRkKFN0cmluZy5qb2luKCJcXCIscykpOwogICAgCQl9CiAgICAJfQoKICAgIAlTeXN0ZW0ub3V0LnByaW50bG4oIlxu0KDQtdC30YPQu9GM0YLQsNGCLCDQvtGC0YHQvtGA0YLQuNGA0L7QstCw0L3QvdGL0Lkg0L/QviDQstC+0LfRgNCw0YHRgtCw0L3QuNGOOiIpOwogICAgCWZvcihTdHJpbmcgaTpvdXQpIHsKICAgIAkJU3lzdGVtLm91dC5wcmludGxuKGkpOwogICAgCX0KICAgIAkKICAgICAgICBTZXQ8U3RyaW5nPiByZXZlcnNlZCA9IG5ldyBUcmVlU2V0PFN0cmluZz4obmV3IENvbXBhcmF0b3I8U3RyaW5nPigpIHsKICAgICAgICAJCiAgICAgICAgCUBPdmVycmlkZQogICAgICAgICAgICBwdWJsaWMgaW50IGNvbXBhcmUoU3RyaW5nIG8xLCBTdHJpbmcgbzIpIHsKICAgICAgICAJCXJldHVybiBvMi5jb21wYXJlVG8obzEpOwogICAgICAgICAgICB9CQogICAgICAgIH0pOwogICAgICAgIAogICAgCVN5c3RlbS5vdXQucHJpbnRsbigiXG7QoNC10LfRg9C70YzRgtCw0YIsINC+0YLRgdC+0YDRgtC40YDQvtCy0LDQvdC90YvQuSDQv9C+INGD0LHRi9Cy0LDQvdC40Y46Iik7CiAgICAJZm9yKFN0cmluZyBpOnJldmVyc2VkKSB7CiAgICAJCVN5c3RlbS5vdXQucHJpbnRsbihpKTsKICAgIAl9CiAgICB9Cn0=