জাভাতে দুটি স্ট্রিং থেকে অসমন্বিত মান কনক্যাটেনেট করার কোড নিচে দেওয়া হলো:
উদাহরণ
import java.util.*; import java.lang.*; import java.io.*; public class Demo{ public static String concat_str(String str_1, String str_2){ String result = ""; int i; HashMap<Character, Integer> my_map = new HashMap<Character, Integer>(); for (i = 0; i < str_2.length(); i++) my_map.put(str_2.charAt(i), 1); for (i = 0; i < str_1.length(); i++) if (!my_map.containsKey(str_1.charAt(i))) result += str_1.charAt(i); else my_map.put(str_1.charAt(i), 2); for (i = 0; i < str_2.length(); i++) if (my_map.get(str_2.charAt(i)) == 1) result += str_2.charAt(i); return result; } public static void main(String[] args){ String my_str_1 = "ABMCD"; String my_str_2 = "MNCPQR"; System.out.println("The uncommon values concatenated from both strings is : "); System.out.println(concat_str(my_str_1, my_str_2)); } }আউটপুট
The uncommon values concatenated from both strings is : ABDNPQR
Demo নামক একটি ক্লাসে 'concat_str' নামক একটি ফাংশন থাকে যা দুটি স্ট্রিং প্যারামিটার হিসেবে নেয়। ফাংশনটি একটি নতুন HashMap ইনস্ট্যান্স তৈরি করে এবং ম্যাপের ওপর ইটেরেট করে এবং উভয় স্ট্রিং-এর জন্য এলিমেন্ট রাখে।
দুটি স্ট্রিং ইটেরেট করে তুলনা করা হয় এবং যদি ক্যারেক্টারগুলো একই হয়, তবে ইটারেটর শুধু ইনক্রিমেন্ট করে, অন্যথায় দুটি এলিমেন্ট 'result' নামক অন্য একটি স্ট্রিং-এ রাখা হয়। এই স্ট্রিংটি আউটপুট হিসেবে রিটার্ন করা হয়। main ফাংশনে দুটি স্ট্রিং সংজ্ঞায়িত করা হয়েছে এবং 'concat_str' ফাংশনটি এই দুটি স্ট্রিংয়ে কল করা হয়েছে। আউটপুট কনসোলে দেখানো হয়েছে।