Trick

Duy Văn | 13/03/2025


Đây sẽ là bài viết tổng hợp một số thủ thuật có ích khi làm việc với Java

Đếm từ trong String

Logic đếm từ trong String của chúng ta sẽ là tách nó thành một Array gồm các String nhỏ, các String nhỏ này do tách nhau bởi dấu cách nên sẽ dùng split(" ") để tách

String str = "Hello World";
String[] words = str.split(" ");
System.out.println(words.length); // 2

Đảo ngược String

Để đảo ngược String thì cơ bản trong Java chúng ta có thể hoặc

Dùng StringBuilder



String str = "Hello World";
StringBuilder sb = new StringBuilder(str);
System.out.println(sb.reverse().toString()); // dlroW olleH


Hoặc

Sử dụng thuật toán concatenate


String str = "Hello World";
String reverse = "";

for (int i = str.length() - 1; i >= 0; i--) {
  reverse += str.charAt(i);
}

Hoặc phương án để có một block for dễ hình dung hơn


String originalStr = "Hello";
String reversedStr = "";

for (int i = 0; i < originalStr.length(); i++) {
  reversedStr = originalStr.charAt(i) + reversedStr;
}

System.out.println("Reversed string: "+ reversedStr);

Tách String thành Array ký tự


String str = "Hello World";

char[] chars = str.toCharArray();
for (char c : chars) {
  System.out.println(c);
}

Find max and min in Array


int[] numbers = {1, 2, 3, 4, 5};

int max = numbers[0];
int min = numbers[0];

for (int i = 1; i < numbers.length; i++) {
  if (numbers[i] > max) {
    max = numbers[i];
  }
  if (numbers[i] < min) {
    min = numbers[i];
  }
}

Phương án này sẽ hiệu quả hơn là vịn vào Array , sort và lấy phần tử đầu và cuối

Convert từ String số về số nguyên


String str = "123";
int number = Integer.parseInt(str);

Lọc string bỏ ký tự đặc biệt


String str = "Hello World!@#";
str = str.replaceAll("[^a-zA-Z0-9]", "");
System.out.println(str); // HelloWorld

Convert ArrayList thành Array