String.indent() এবং transform()
টেক্সট ইন্ডেন্ট (indent) করুন এবং স্ট্রিং ট্রান্সফরমেশন (string transformations) ফ্লুয়েন্টলি চেইন (chain) করুন।
কোড তুলনা
✕ Java 8
String[] lines = text.split("\n");
StringBuilder sb = new StringBuilder();
for (String line : lines) {
sb.append(" ").append(line)
.append("\n");
}
String indented = sb.toString();
✓ Java 12+
String indented = text.indent(4);
String result = text
.transform(String::strip)
.transform(s -> s.replace(" ", "-"));
এই কোডে সমস্যা দেখছেন? আমাদের জানান।
কেন আধুনিক পদ্ধতি ভালো
বিল্ট-ইন
ইন্ডেন্টেশন একটি কমন অপারেশন – এখন এটি একটি সিঙ্গেল কল-এই করা যায়।
চেইনেবল (Chainable)
transform() মেথডটি স্ট্রিংগুলোতে ফ্লুয়েন্ট পাইপলাইন সক্ষম করে।
ক্লিন কোড
কোনো ম্যানুয়াল লাইন স্প্লিটিং এবং StringBuilder লুপের প্রয়োজন নেই।
পুরনো পদ্ধতি
ম্যানুয়াল ইন্ডেন্টেশন
আধুনিক পদ্ধতি
indent() / transform()
JDK থেকে
12
কঠিনতা
প্রাথমিক
JDK সমর্থন
String.indent() এবং transform()
উপলব্ধ
JDK 12 (মার্চ 2019) থেকে ব্যাপকভাবে উপলব্ধ
কীভাবে কাজ করে
indent(n) মেথডটি প্রতিটি লাইনে n সংখ্যক স্পেস যোগ করে। transform(fn) মেথডটি যেকোনো ফাংশন প্রয়োগ করে এবং ফলাফল রিটার্ন করে, যা স্ট্রিং অপারেশনগুলোর ফ্লুয়েন্ট চেইনিং সক্ষম করে।
সম্পর্কিত ডকুমেন্টেশন
প্রমাণ