Junior — Middle
Кадом усулҳо барои ислоҳи тартиби аломатҳо дар сатр вуҷуд доранд?
sobes.tech AI
Ҷавоб аз AI
Дар Java, чанд роҳ вуҷуд дорад, ки метавонанд тартиби аломатҳоро дар сатр баргардонанд:
- Истифодаи синфи StringBuilder ё StringBuffer:
String original = "масалан";
String баргардондашуда = new StringBuilder(original).reverse().toString();
System.out.println(баргардондашуда); // ланасам
- Табдил додани сатр ба массиви аломатҳо ва баргардондани дастӣ:
char[] chars = original.toCharArray();
for (int i = 0, j = chars.length - 1; i < j; i++, j--) {
char temp = chars[i];
chars[i] = chars[j];
chars[j] = temp;
}
String дастӣБаргардондашуда = new String(chars);
- Истифодаи потокҳо (Streams) барои муносибати бештар функсионалӣ (аз Java 8):
String потокБаргардондашуда = original.chars()
.mapToObj(c -> (char)c)
.collect(Collectors.collectingAndThen(Collectors.toList(), list -> {
Collections.reverse(list);
return list.stream();
}))
.map(String::valueOf)
.collect(Collectors.joining());
Дар амал, одатан истифодаи StringBuilder.reverse() ҳамчун роҳи содда ва самараноктарин истифода мешавад.