सांख्यिकी संग्राहक (Generalized Statistics Collector with Functional Interface)

Java Hard generics

कार्य «सांख्यिकी संग्राहक (Generalized Statistics Collector with Functional Interface)»

एक पैरामीटराइज्ड क्लास `StatisticsCollector<T>` लागू करें जो मनमानी वस्तुओं को स्वीकार करता है और सांख्यिकी की गणना करता है: count, sum (यदि T extends Number है, अन्यथा null), min और max (यदि T extends Comparable है)। इसके अतिरिक्त `filter(Predicate<T>)` विधि लागू करें, जो फिल्टर पास करने वाली वस्तुओं के साथ एक नया StatisticsCollector लौटाता है। इनपुट डेटा: एक संख्या n, फिर n पंक्तियाँ, प्रत्येक पंक्ति में या तो एक पूर्णांक या एक स्ट्रिंग (बिना रिक्त स्थान के) होती है। सभी तत्व एकत्र करने के बाद सांख्यिकी प्रदर्शित करें: count, sum (संख्याओं के लिए), min, max (यदि Comparable है)। यदि प्रकार ऑपरेशन का समर्थन नहीं करता है, तो "N/A" प्रदर्शित करें। generics और wildcards का उपयोग करें।

इनपुट प्रारूप

पहली पंक्ति में एक पूर्णांक n (1 ≤ n ≤ 1000) है। फिर n पंक्तियाँ, प्रत्येक में एक मान (पूर्णांक या स्ट्रिंग) है।

आउटपुट प्रारूप

एकत्रित वस्तुओं के लिए 4 पंक्तियाँ प्रदर्शित करें: count, sum (यदि संख्या नहीं है तो "N/A"), min (यदि Comparable नहीं है तो "N/A"), max (यदि Comparable नहीं है तो "N/A")।

उदाहरण

उदाहरण 1

इनपुट
3 100 hello 200
आउटपुट
3 300 100 200
main.java