Guava লাইব্রেরি Java ডেভেলপমেন্টে স্ট্রিং (String) ব্যবহারের জন্য বেশ কিছু সহায়ক ইউটিলিটি প্রদান করে, যার মধ্যে Strings.isNullOrEmpty() এবং Strings.commonPrefix() দুটি গুরুত্বপূর্ণ ফাংশন। এই দুটি মেথড স্ট্রিং সংক্রান্ত বেশ কিছু সাধারণ কাজকে আরও সহজ এবং কার্যকরী করে তোলে।
Strings.isNullOrEmpty() মেথড
Strings.isNullOrEmpty() মেথডটি একটি স্ট্রিং মান যাচাই করার জন্য ব্যবহৃত হয়, এবং এটি চেক করে যে স্ট্রিংটি null অথবা খালি (empty) কিনা। এটি স্ট্রিংয়ের মানের ওপর ভিত্তি করে একটি বুলিয়ান (Boolean) ফলাফল প্রদান করে।
ব্যবহার
nullচেক: এটিnullস্ট্রিং চেক করতে সাহায্য করে।- খালি স্ট্রিং চেক: এটি একটি খালি স্ট্রিং (
"") চেক করতে ব্যবহৃত হয়। - এটা সহজে কোডের পারফরম্যান্স বাড়াতে সাহায্য করে, কারণ
nullএবং খালি স্ট্রিং এর মধ্যে পার্থক্য চিহ্নিত করতে সময় এবং কোড কম লাগে।
উদাহরণ:
import com.google.common.base.Strings;
public class GuavaExample {
public static void main(String[] args) {
String str1 = null;
String str2 = "";
String str3 = "Hello, World!";
System.out.println(Strings.isNullOrEmpty(str1)); // true
System.out.println(Strings.isNullOrEmpty(str2)); // true
System.out.println(Strings.isNullOrEmpty(str3)); // false
}
}
এই কোডটি দেখায় যে Strings.isNullOrEmpty() মেথডটি null এবং খালি স্ট্রিংকে সঠিকভাবে চিহ্নিত করে।
Strings.commonPrefix() মেথড
Strings.commonPrefix() মেথডটি দুটি স্ট্রিংয়ের মধ্যে সর্বাধিক সাধারণ পূর্ববর্তী অংশ (common prefix) বের করে দেয়। এটি স্ট্রিংগুলির মধ্যে যে অংশটি প্রথমে মিলেছে, সেটি ফিরিয়ে দেয়। যদি দুটি স্ট্রিংয়ের মধ্যে কোনো মিল না থাকে, তবে এটি একটি খালি স্ট্রিং ফেরত দেয়।
ব্যবহার
- স্ট্রিং তুলনা: যখন দুটি স্ট্রিংয়ের মধ্যে প্রথম অংশটি চেক করতে হয়, তখন এটি খুবই সহায়ক।
- ফাইল বা ডিরেক্টরি পথের মিল নির্ণয়: ফাইল পাথ বা ডিরেক্টরি পাথের মধ্যে সাধারণ অংশ বের করতে ব্যবহার করা যায়।
- স্ট্রিং প্রিপেন্ড চেক: দুটি স্ট্রিংয়ের মধ্যে কীভাবে একটি স্ট্রিং আরেকটির প্রিপেন্ড (prefix) হতে পারে, তা চিহ্নিত করতে সাহায্য করে।
উদাহরণ:
import com.google.common.base.Strings;
public class GuavaExample {
public static void main(String[] args) {
String str1 = "guava_tech";
String str2 = "guava_tools";
System.out.println(Strings.commonPrefix(str1, str2)); // "guava"
}
}
এই কোডটি দেখায় যে দুটি স্ট্রিংয়ের মধ্যে সর্বাধিক সাধারণ পূর্ববর্তী অংশ "guava"।
Strings.isNullOrEmpty() এবং Strings.commonPrefix() এর সুবিধা
- কোডের ক্লিনলিনেস বৃদ্ধি: এই মেথডগুলি কোড লেখা সহজ করে এবং তা পরিষ্কার রাখে, কারণ তারা
nullবা খালি স্ট্রিং চেক করার জন্য এক্সট্রা কোড যোগ করতে বাধ্য করে না। - কার্যকারিতা বৃদ্ধি:
Strings.isNullOrEmpty()স্ট্রিংয়ের অবস্থা দ্রুত যাচাই করার জন্য দ্রুত এবং কার্যকরী পদ্ধতি প্রদান করে, যেখানেStrings.commonPrefix()স্ট্রিংয়ের সাধারণ অংশ বের করার জন্য উন্নত এবং কার্যকরী পদ্ধতি প্রদান করে। - ব্যবহারিক প্রয়োগ: এই দুটি ফাংশন বাস্তব দুনিয়ার সমস্যা যেমন ফাইল সিস্টেম, ইউজার ইনপুট যাচাই এবং বিভিন্ন ধরনের ডেটা সেভ করতে কার্যকরীভাবে ব্যবহৃত হতে পারে।
Guava লাইব্রেরি Java প্রোগ্রামিংয়ে স্ট্রিং সম্পর্কিত সাধারণ কাজগুলি সোজা করে তোলে, এবং এটি ডেভেলপারদের জন্য অনেক সময় বাঁচায়।
Read more