Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Android

एंड्रॉइड टेक्स्टव्यू में compareTo() का उपयोग कैसे करें?

एंड्रॉइड में String.compareTo() से स्ट्रिंग तुलना करना

यह ट्यूटोरियल दिखाता है कि compareTo() विधि का उपयोग करके दो स्ट्रिंग्स की लेक्सिकोग्राफिक (शब्दकोश क्रम) तुलना कैसे करें।

चरण 1: नया प्रोजेक्ट बनाएं

Android Studio में File → New Project चुनें।

चरण 2: लेआउट (res/layout/activity_main.xml)

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout 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"
    android:orientation="vertical"
    android:gravity="center"
    android:padding="24dp"
    tools:context=".MainActivity">
    <EditText
        android:id="@+id/name"
        android:layout_width="match_parent"
        android:hint="टेक्स्ट दर्ज करें"
        android:layout_height="wrap_content" />
    <Button
        android:id="@+id/click"
        android:text="तुलना करें"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginTop="16dp" />
    <TextView
        android:id="@+id/textview"
        android:layout_width="wrap_content"
        android:textSize="25sp"
        android:layout_height="wrap_content"
        android:layout_marginTop="24dp"
        android:textColor="#333" />
</LinearLayout>

चरण 3: MainActivity कोड (java/MainActivity.java)

package com.example.myapplication;

import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import androidx.appcompat.app.AppCompatActivity;

public class MainActivity extends AppCompatActivity {
    EditText nameEditText;
    Button button;
    TextView textView;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        
        nameEditText = findViewById(R.id.name);
        button = findViewById(R.id.click);
        textView = findViewById(R.id.textview);

        button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                String input = nameEditText.getText().toString().trim();
                
                if (!input.isEmpty()) {
                    // "sairam" से तुलना करें
                    int result = input.compareTo("sairam");
                    
                    String message;
                    if (result == 0) {
                        message = "दोनों स्ट्रिंग्स समान हैं (0)";
                    } else if (result < 0) {
                        message = input + " 'sairam' से पहले आता है (" + result + ")";
                    } else {
                        message = input + " 'sairam' के बाद आता है (" + result + ")";
                    }
                    
                    textView.setText(message);
                } else {
                    nameEditText.setError("कृपया टेक्स्ट दर्ज करें");
                }
            }
        });
    }
}

compareTo() रिटर्न मान

महत्वपूर्ण: केस-सेंसिटिविटी

"abc".compareTo("ABC") // > 0 क्योंकि लोअरकेस > अपरकेस ASCII में
"abc".compareToIgnoreCase("ABC") // 0 - केस इग्नोर करता है

वैकल्पिक तुलना विधियाँ

// 1. equals() - केवल समानता जांच
boolean equal = input.equals("sairam");

// 2. equalsIgnoreCase() - केस इग्नोर करके समानता
boolean equalCI = input.equalsIgnoreCase("SAIRAM");

// 3. compareToIgnoreCase() - केस इग्नोर करके क्रम
int resultCI = input.compareToIgnoreCase("sairam");

// 4. Objects.equals() - नल सेफ
boolean equalNullSafe = Objects.equals(input, "sairam");

// 5. Collator - लोकेल-अवेयर सॉर्टिंग (हिंदी आदि के लिए)
Collator hindiCollator = Collator.getInstance(new Locale("hi", "IN"));
hindiCollator.setStrength(Collator.PRIMARY);
int hindiResult = hindiCollator.compare("अ", "आ");

सॉर्टिंग में उपयोग

List names = Arrays.asList("बनाना", "एप्पल", "चेरी");
names.sort(String::compareTo); // लेक्सिकोग्राफिक
names.sort(String::compareToIgnoreCase); // केस इग्नोर
names.sort(Collator.getInstance(Locale.getDefault())::compare); // लोकेल

ऐप टेस्ट करें

"apple" दर्ज करें → नकारात्मक (a, s से पहले). "sairam" दर्ज करें → 0 (समान). "zebra" दर्ज करें → सकारात्मक (z, s के बाद)।

  1. Android में स्ट्रिंग तुलना का उपयोग कैसे करें? Android में स्ट्रिंग तुलना का उपयोग कैसे करें?

    Android में स्ट्रिंग तुलना तकनीकें यह उदाहरण दर्शाता है कि Android में स्ट्रिंग तुलना का उपयोग कैसे करें। चरण 1: नया प्रोजेक्ट बनाएं Android Studio में एक नया प्रोजेक्ट बनाएं: File → New Project पर जाएं और नया प्रोजेक्ट बनाने के लिए सभी आवश्यक विवरण भरें। चरण 2: लेआउट XML जोड़ें (res/layout/activi

  1. Android में StringBuffer का उपयोग कैसे करें? Android में StringBuffer का उपयोग कैसे करें?

    Android में StringBuffer क्लास का उपयोग उदाहरण में जाने से पहले, हमें पता होना चाहिए कि StringBuffer क्या है। StringBuffer क्लास का उपयोग म्यूटेबल स्ट्रिंग बनाने के लिए किया जाता है और यह थ्रेड-सेफ है। यह उदाहरण दर्शाता है कि Android में StringBuffer का उपयोग कैसे करें। चरण 1: नया प्रोजेक्ट बनाएं A

  1. Android में ButterKnife लाइब्रेरी का उपयोग कैसे करें? Android में ButterKnife लाइब्रेरी का उपयोग कैसे करें?

    Android में ButterKnife से व्यू बाइंडिंग सरल बनाना ButterKnife एक व्यू बाइंडिंग लाइब्रेरी है जो findViewById() कॉल्स को एनोटेशन से बदल देती है। नोट: ButterKnife अब डिप्रिकेटेड है; आधुनिक ऐप्स के लिए View Binding (बिल्ट-इन) या Data Binding उपयोग करें। ⚠ डिप्रिकेटेड: Jake Wharton ने ButterKnife को म

© कॉपीराइट https://in.wsxdn.com सर्वाधिकार सुरक्षित
रिटर्नअर्थ
0स्ट्रिंग्स समान हैं
< 0 (नकारात्मक)कॉलिंग स्ट्रिंग आर्गुमेंट से पहले आती है (छोटी)
> 0 (सकारात्मक)कॉलिंग स्ट्रिंग आर्गुमेंट के बाद आती है (बड़ी)