Guava Java: पूर्ण गाइड उदाहरणों के साथ

शुरुआती लोगों के लिए ऑनलाइन Python प्रशिक्षक

Python आसानी से सीखें बिना सिद्धांत के बोझ के। स्वचालित जांच के साथ व्यावहारिक कार्य हल करें और ब्राउज़र में सीधे कोड लिखें।

पाठ्यक्रम शुरू करें

Guava क्या है और इसकी आवश्यकता क्यों है?

Guava Google द्वारा विकसित एक शक्तिशाली ओपन-सोर्स लाइब्रेरी है, जो Java भाषा के लिए उच्च-गुणवत्ता वाली उपयोगिताएँ प्रदान करती है। इसका उद्देश्य Java कोड को अधिक संक्षिप्त, विश्वसनीय और कुशल बनाना है, जो डेवलपर्स के सामने आने वाली कई सामान्य समस्याओं का समाधान करती है।

Guava की आवश्यकता क्यों है? Java Standard Library (JDK) बुनियादी कार्यक्षमता प्रदान करती है, लेकिन सुविधा और सुरक्षा के मामले में अक्सर कमी रह जाती है। Guava इन कमियों को भरता है और निम्नलिखित सुविधाएँ प्रदान करता है:

  • कलेक्शंस के साथ काम को आसान बनाना: अपरिवर्तनीय कलेक्शंस बनाना, फ़िल्टर करना, रूपांतरण करना, ग्रुप करना - यह सब बहुत आसान हो जाता है।
  • कैशिंग: मेमोरी में डेटा कैश करने के लिए एक शक्तिशाली और लचीला फ्रेमवर्क।
  • प्रिमिटिव डेटा प्रोसेसिंग: प्रिमिटिव टाइप (int, long, double आदि) के ऐरे के साथ काम करने के लिए उपयोगिताएँ।
  • स्ट्रिंग ऑपरेशन्स: स्ट्रिंग्स के साथ काम करने के लिए सुविधाजनक क्लासेस, जैसे Joiner और Splitter।
  • फंक्शन्स और प्रेडिकेट्स के साथ काम: फंक्शनल प्रोग्रामिंग स्टाइल (हालांकि Java 8+ जितना संक्षिप्त नहीं, फिर भी उपयोगी)।
  • प्रीकंडीशन चेक (Preconditions): null और अन्य शर्तों की मैन्युअल जाँच का एक सुरुचिपूर्ण विकल्प।
  • हैशिंग: हैश फंक्शन बनाने के लिए उपयोगिताएँ।
  • थ्रेड्स और कंकरेंसी: मल्टीथ्रेडिंग के लिए उपयोगिताएँ, जिसमें ListenableFuture शामिल है।

यदि आप Java में कोड लिखते हैं और कोड की गुणवत्ता और डेवलपमेंट स्पीड बढ़ाना चाहते हैं, तो Guava एक must-have लाइब्रेरी है।

Guava की स्थापना (इंस्टॉलेशन)

Guava pip या npm के माध्यम से इंस्टॉल नहीं होती, क्योंकि यह Java के लिए एक लाइब्रेरी है। यह Maven या Gradle जैसी डिपेंडेंसी मैनेजमेंट सिस्टम के माध्यम से वितरित की जाती है।

Maven (pom.xml) के माध्यम से इंस्टॉलेशन

अपने pom.xml फ़ाइल के <dependencies> सेक्शन में निम्नलिखित कोड जोड़ें:

<dependency>
    <groupId>com.google.guava</groupId>
    <artifactId>guava</artifactId>
    <version>33.2.0-jre</version> <!-- नवीनतम संस्करण का उपयोग करें -->
</dependency>

Gradle (build.gradle) के माध्यम से इंस्टॉलेशन

dependencies सेक्शन में जोड़ें:

implementation 'com.google.guava:guava:33.2.0-jre'

मैन्युअल इंस्टॉलेशन (JAR डाउनलोड करना)

आप Guava के GitHub रिलीज़ से JAR फ़ाइल डाउनलोड करके अपने प्रोजेक्ट के classpath में जोड़ सकते हैं।

महत्वपूर्ण: संस्करण 33.2.0-jre Java 8 और उससे ऊपर के लिए है। पुराने Java संस्करणों के लिए android संस्करण (जैसे 33.2.0-android) का उपयोग करें।

कोड उदाहरण के साथ त्वरित शुरुआत

आइए एक सरल प्रोग्राम लिखें जो Guava की कुछ प्रमुख क्षमताओं को प्रदर्शित करता है।

import com.google.common.base.Joiner;
import com.google.common.base.Splitter;
import com.google.common.collect.ImmutableList;
import com.google.common.collect.Lists;

import java.util.List;

public class GuavaQuickStart {
    public static void main(String[] args) {
        // 1. अपरिवर्तनीय सूची बनाना
        ImmutableList<String> names = ImmutableList.of("Alice", "Bob", "Charlie");
        System.out.println("नाम: " + names); // [Alice, Bob, Charlie]

        // 2. Joiner के साथ स्ट्रिंग्स को जोड़ना
        String joined = Joiner.on(", ").join(names);
        System.out.println("जुड़े हुए नाम: " + joined); // Alice, Bob, Charlie

        // 3. Splitter के साथ स्ट्रिंग को विभाजित करना
        String csv = "apple,banana,,grape";
        Iterable<String> fruits = Splitter.on(",")
                .trimResults()
                .omitEmptyStrings()
                .split(csv)                    

अनुशंसाएँ