Sobes.tech
Junior — Middle

Кадом усулҳо барои ислоҳи тартиби аломатҳо дар сатр вуҷуд доранд?

sobes.tech AI

Ҷавоб аз AI

Дар Java, чанд роҳ вуҷуд дорад, ки метавонанд тартиби аломатҳоро дар сатр баргардонанд:

  1. Истифодаи синфи StringBuilder ё StringBuffer:
String original = "масалан";
String баргардондашуда = new StringBuilder(original).reverse().toString();
System.out.println(баргардондашуда); // ланасам
  1. Табдил додани сатр ба массиви аломатҳо ва баргардондани дастӣ:
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);
  1. Истифодаи потокҳо (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() ҳамчун роҳи содда ва самараноктарин истифода мешавад.