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

অ্যান্ড্রয়েডে ArrayList<String>-এ서 ডুপ্লিকেট মান বের করে অন্য ArrayList-এ রাখা

এই উদাহরণটি দেখায় কীভাবে ArrayList<String>- থেকে ডুপ্লিকেট মান বের করে সেগুলো একটি নতুন ArrayList-এ রাখা যায়।

প্রয়োজনীয় ধাপসমূহ

ধাপ ১: নতুন প্রজেক্ট তৈরি করুন

Android Studio-তে File → New Project এ যান এবং প্রজেক্ট তৈরি করার জন্য প্রয়োজনীয় তথ্য পূরণ করুন।

ধাপ ২: লেআউট ফাইলে ListView যোগ করুন (res/layout/activity_main.xml)

<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout 
    xmlns:android="https://schemas.android.com/apk/res/android"
    xmlns:app="https://schemas.android.com/apk/res-auto"
    xmlns:tools="https://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity">

    <ListView
        android:id="@+id/list"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />

</android.support.constraint.ConstraintLayout>

উপরের কোডে ArrayList থেকে ডুপ্লিকেট আইটেমগুলো দেখানোর জন্য ListView নেওয়া হয়েছে।

ধাপ ৩: MainActivity.java-এ ডুপ্লিকেট খুঁজে বের করার লজিক বাস্তবায়ন করুন

package com.example.andy.myapplication;

import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import java.util.ArrayList;
import java.util.HashSet;
import java.util.Set;

public class MainActivity extends AppCompatActivity {
    ListView list;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        
        Set<String> set = new HashSet<>();
        ArrayList<String> MainListItem = new ArrayList<>();
        
        // টেস্ট ডেটা যোগ করুন
        MainListItem.add("Sai");
        MainListItem.add("Sai");
        MainListItem.add("ram");
        MainListItem.add("Sai krishna");
        MainListItem.add("Sai Ram Krishna");
        MainListItem.add("tutorialspoint.com");
        MainListItem.add("tutorialspoint.com");
        
        ArrayList<String> duplicates = new ArrayList<>();
        
        for (String s : MainListItem) {
            // Set.add() false রিটার্ন করলে ডুপ্লিকেট বুঝায়
            if (!set.add(s)) {
                duplicates.add(s);
            }
        }
        
        list = findViewById(R.id.list);
        ArrayAdapter<String> arrayAdapter = new ArrayAdapter<>(
            MainActivity.this, 
            android.R.layout.simple_list_item_1, 
            duplicates
        );
        list.setAdapter(arrayAdapter);
    }
}

কিভাবে কাজ করে

ArrayList<String> MainListItem = new ArrayList<>();
MainListItem.add("Sai");
MainListItem.add("Sai");        // ডুপ্লিকেট
MainListItem.add("ram");
MainListItem.add("Sai krishna");
MainListItem.add("Sai Ram Krishna");
MainListItem.add("tutorialspoint.com");
MainListItem.add("tutorialspoint.com"); // ডুপ্লিকেট

উপরের লিস্টে "Sai" এবং "tutorialspoint.com" দুটি মান ডুপ্লিকেট। HashSet ব্যবহার করে ডুপ্লিকেট সনাক্ত করা হয়েছে।

অ্যাপ্লিকেশন চালান

আপনার অ্যান্ড্রয়েড ডিভাইস কম্পিউটারের সাথে সংযুক্ত করুন। Android Studio-তে প্রজেক্টের অ্যাক্টিভিটি ফাইল খুলুন এবং টুলবার থেকে Run আইকনে ক্লিক করুন। আপনার মোবাইল ডিভাইস নির্বাচন করুন এবং আউটপুট দেখুন।

অ্যান্ড্রয়েডে ArrayList<String>-এ서 ডুপ্লিকেট মান বের করে অন্য ArrayList-এ রাখা

উপরের ফলাফলে ArrayList থেকে ডুপ্লিকেট মানগুলো দেখানো হচ্ছে।

  1. অ্যান্ড্রয়েডে একটি এক্টিভিটি থেকে অন্য এক্টিভিটিতে স্ট্রিং পাস করার পদ্ধতি

  2. অ্যান্ড্রয়েডে ঠিকানা থেকে ল্যাটিটিউড এবং লংগিটিউড বের করা

  3. অ্যান্ড্রয়েডে ImageView-এর উচ্চতা ও প্রস্থ কীভাবে পেতে হয়?

  4. Android-এ WebView থেকে ওয়েব পেজের কন্টেন্ট কীভাবে পেতে হয়?