NetRunner: Java Mastery Guide 1.0 Help

StringBuilder

Conceitos Básicos

Criação

// Inicialização StringBuilder buffer = new StringBuilder(); StringBuilder preset = new StringBuilder("INIT:"); StringBuilder sized = new StringBuilder(32);

Operações Principais

Manipulação

StringBuilder log = new StringBuilder(); // Adição log.append("STATUS: ") // Concatenação .append("ONLINE") // Encadeamento .append(" - ") .append(2077); // Inserção log.insert(0, "[LOG] "); // Início log.insert(6, "DEBUG "); // Meio // Remoção log.delete(0, 5); // Range log.deleteCharAt(10); // Caractere único // Reversão log.reverse(); // Inverte a string

Performance

Comparação com String

// Má prática (String) String result = ""; for (int i = 0; i < 1000; i++) { result += "Data"; // Cria nova String cada vez } // Boa prática (StringBuilder) StringBuilder builder = new StringBuilder(); for (int i = 0; i < 1000; i++) { builder.append("Data"); // Modifica o mesmo objeto } String result = builder.toString();

Métodos Úteis

Funcionalidades Adicionais

StringBuilder cmd = new StringBuilder("EXECUTE"); // Capacidade int cap = cmd.capacity(); // Capacidade atual cmd.ensureCapacity(100); // Garante capacidade mínima // Modificação cmd.setCharAt(0, 'e'); // Modifica caractere cmd.setLength(4); // Trunca ou expande cmd.replace(0, 2, "RE"); // Substitui range

Próximos Passos

Tópicos Relacionados

Formatação de Strings

26 June 2025