Null का पता लगाना

Java में डेटा क्लीनिंग

Dennis Lee

Software Engineer

डेटा कहाँ है?

  • Missing data: nulls और blanks
    • Nulls: डेटा उपलब्ध नहीं
    • Blanks: खाली स्पेस, संभवतः त्रुटियाँ

 

Title Publish Date Rating Review Count Price
Python Crash Course 1/10/23 4.8 165 $30.61
9/13/19 4.8 2,521 $38.00
Clean Code 8/1/08 [null] [null] [null]
Java में डेटा क्लीनिंग

Null मानों से त्रुटियाँ

// book is missing reviewCount, rating, and price
BookSales book = new BookSales("Clean Code", LocalDate.of(2008, 8, 1),
                               null, null, null)


// rating is null, so the code will throw a NullPointerException int rating = book.rating();
Exception in thread "main" java.lang.NullPointerException
Java में डेटा क्लीनिंग

Null मान जाँचना

// Import Objects
import java.util.Objects;
// Use .isNull()
if (Objects.isNull(book.rating())) {
    System.out.println("Missing rating");
}
Missing rating
Java में डेटा क्लीनिंग

Null के लिए डिफ़ॉल्ट मान देना

import java.util.Optional;
// Use Optional.ofNullable for numbers
double rating = Optional.ofNullable(book.rating()).orElse(0.0);
System.out.println("Book rating: " + rating);
Book rating: 0.0
// Use Objects.toString for strings
String displayTitle = Objects.toString(book.title(), "[No Title]");
System.out.println(displayTitle);
Book title: [No Title]
Java में डेटा क्लीनिंग

Blank/null स्ट्रिंग्स जाँचना

import org.apache.commons.lang3.StringUtils;  // Utility for string operations
// book is missing a title
BookSales book = new BookSales(" ", LocalDate.of(2019, 9, 13), 2521, 4.5, 38.00)


if StringUtils.isBlank(book.title()) { System.out.println("Invalid - empty title"); }
Invalid - empty title
Java में डेटा क्लीनिंग

Blank नंबर जाँचना

// priceText is blank
String priceText = " ";

// Check for blank values before converting to a number
if StringUtils.isBlank(priceText) {
    System.out.println("Invalid price: blank detected");
}
Invalid price: blank detected
Java में डेटा क्लीनिंग

सारांश: nulls और blanks की जाँच

  • Null मान missing या undefined डेटा दिखाते हैं
    • मुख्य imports: java.util.Objects और java.util.Optional
    • उपयोग से पहले null जाँचकर NullPointerException रोकें
    • Null जाँचने के लिए Objects.isNull() उपयोग करें
    • डिफ़ॉल्ट देने के लिए Optional.ofNullable() उपयोग करें
  • Blank मान खाली या केवल whitespace टेक्स्ट दर्शाते हैं
    • मुख्य import: org.apache.commons.lang3.StringUtils
    • "", null, या whitespace पहचानने के लिए StringUtils.isBlank() उपयोग करें
    • डेटा एंट्री त्रुटियों में आम
Java में डेटा क्लीनिंग

अभ्यास करते हैं!

Java में डेटा क्लीनिंग

Preparing Video For Download...