কম্পিউটার টিউটোরিয়াল

জাভাতে স্ট্রিং অ্যারেকে একক স্ট্রিং-এ রূপান্তর করা

১. StringBuffer ব্যবহার করে

  • একটি খালি StringBuffer অবজেক্ট তৈরি করুন।
  • লুপ ব্যবহার করে স্ট্রিং অ্যারের এলিমেন্টগুলো ট্রাভার্স করুন।
  • লুপের ভেতরে অ্যারের প্রতিটি এলিমেন্ট StringBuffer অবজেক্টে append() মেথড ব্যবহার করে অ্যাপেন্ড করুন।
  • অবশেষে StringBuffer অবজেক্টকে toString() মেথড ব্যবহার করে স্ট্রিং-এ রূপান্তর করুন।

উদাহরণ

public class ArrayOfStrings { 
    public static void main(String args[]) { 
        String stringArray[] = {"Hello ", " how", " are", " you", " welcome", " to", " Tutorialspoint"}; 
        StringBuffer sb = new StringBuffer(); 
        for (int i = 0; i < stringArray.length; i++) { 
            sb.append(stringArray[i]); 
        } 
        String str = sb.toString(); 
        System.out.println(str); 
    } 
}

আউটপুট

Hello how are you welcome to Tutorialspoint

২. Arrays ক্লাসের toString() মেথড ব্যবহার করে

Arrays ক্লাসের toString() মেথড একটি স্ট্রিং অ্যারে (বা যেকোনো অ্যারে) গ্রহণ করে এবং এটিকে স্ট্রিং হিসেবে রিটার্ন করে। আপনার স্ট্রিং অ্যারে এই মেথডে পাস করুন প্যারামিটার হিসেবে।

উদাহরণ

import java.util.Arrays; 

public class ArrayOfStrings { 
    public static void main(String args[]) { 
        String stringArray[] = {"Hello ", " how", " are", " you", " welcome", " to", " Tutorialspoint"}; 
        String str = Arrays.toString(stringArray); 
        System.out.println(str); 
    } 
}

আউটপুট

[Hello , how, are, you, welcome, to, Tutorialspoint]

দ্রষ্টব্য: এই মেথড আউটপুটে ব্র্যাকেট এবং কমা যোগ করে। আপনি যদি শুধু কনক্যাটেনেটেড স্ট্রিং চান তবে এটি উপযোগী নয়।

৩. StringJoiner ক্লাস ব্যবহার করে (Java 8+)

Java 8 থেকে StringJoiner ক্লাস wprowadিত হয়েছে যা আপনাকে কাঙ্ক্ষিত ডিলিমিটার দিয়ে ক্যারেক্টার সিকোয়েন্স তৈরি করতে দেয়।

add() মেথড একটি CharSequence অবজেক্ট (String, StringBuffer, StringBuilder) গ্রহণ করে এবং এটি বর্তমান জয়েনারে যোগ করে, কনস্ট্রাক্ট করার সময় ডিলিমিটার দিয়ে পূর্ববর্তী এবং পরবর্তী এলিমেন্টকে পৃথক করে।

toString() মেথড বর্তমান StringJoiner-এর কন্টেন্ট স্ট্রিং অবজেক্ট হিসেবে রিটার্ন করে।

  • StringJoiner অবজেক্ট তৈরি করুন।
  • লুপ ব্যবহার করে স্ট্রিং অ্যারে ট্রাভার্স করুন।
  • লুপে স্ট্রিং অ্যারের প্রতিটি এলিমেন্ট StringJoiner অবজেক্টে যোগ করুন।
  • toString() মেথড ব্যবহার করে স্ট্রিং-এ রূপান্তর করুন।

উদাহরণ

import java.util.StringJoiner; 

public class ArrayOfStrings { 
    public static void main(String args[]) { 
        String stringArray[] = {"Hello", " how", " are", " you", " welcome", " to", " Tutorialspoint"}; 
        StringJoiner joiner = new StringJoiner(""); 
        for (int i = 0; i < stringArray.length; i++) { 
            joiner.add(stringArray[i]); 
        } 
        String str = joiner.toString(); 
        System.out.println(str); 
    } 
}

আউটপুট

Hello how are you welcome to Tutorialspoint

সারসংক্ষেপ: StringBuffer/StringBuilder সবচেয়ে ফ্লেক্সিবল। Arrays.toString() ডিবাগিংয়ের জন্য (ব্র্যাকেট/কমা সহ)। StringJoiner (Java 8+) ডিলিমিটার সহ জয়েন করার জন্য আদর্শ। String.join() (Java 8+) আরও সংক্ষিপ্ত: String.join("", array)।

  1. জাভাতে CLOB টাইপকে String-এ কনভার্ট কীভাবে করবেন?

  2. পাইথনে দুটি স্ট্রিং জড়িয়ে একটিতে রূপান্তর করা

  3. জাভাতে স্ট্রিং তুলনা: Equals, equalsIgnoreCase এবং '==' এড়ানো

  4. জাভা গাইড: লিস্ট কে অ্যারেতে কনভার্ট করা (এবং আবার ফিরিয়ে আনা) toArray() এবং Arrays.asList() দিয়ে