इस प्रश्न में जावा 8 कलेक्टरों का उपयोग करके तत्वों का मानचित्रण और समूह बनाना शामिल है। मुझे रोगी की एक सूची मिली है। प्रत्येक रोगी के पास उन विभागों की एक सूची है जहां उन्होंने दौरा किया था। कहें कि मैं प्रत्येक विभाग के लिए गिनना चाहता हूं कि जावा 8 में नए कलेक्टर एपीआई का उपयोग करके कितनी बार देखा गया था, मैं विभाग सूची से कैसे समूह करूंगा?जावा 8 संग्राहक API
धन्यवाद!
नोट: मुझे पता है कि मैं प्रत्येक विभाग में एक काउंटर डाल सकता हूं, यह प्रश्न पूरी तरह से नई जावा 8 सुविधाओं को सीखने के उद्देश्य से है।
कोड:
public class Patient {
private String id;
private List<Department> history;
/* some more getters/setters come here */
}
अपने मुख्य विधि में मैं रोगी की एक सूची है। मैं विभाग विभाग (या विस्तार या सजावट) को संपादित किए बिना, प्रत्येक विभाग के लिए जानना चाहता हूं कि कितनी बार इसका दौरा किया गया था।
मुझे लगता है कि मुझे रोगियों की एक धारा लेनी है और उन्हें डिप्टी-> गिनती के मानचित्र पर मैप करना है (कितनी बार प्रत्येक मरीज का दौरा किया जाता है।)। इन मानचित्रों की एक धारा होने के बाद - मुझे नहीं पता कि इन मानचित्रों को समूहित करने और उन्हें गिनने के लिए क्या करना है।
यह शायद सबसे अच्छा समझाया गया है कोड द्वारा कृपया अपने रोगी और विभाग कोड को परिभाषित करें ताकि सभी उस पर हुक कर सकें। –
@owlstead: मैंने कक्षा रोगी के खेतों को जोड़ा। यह आसान होना चाहिए मैं बस यह नहीं कर सकता कि इसे कैसे किया जाए। ध्यान दें कि मैंने विभाग के लिए कोड नहीं जोड़ा है क्योंकि इसका कोई महत्व नहीं है, यह आसानी से एक स्ट्रिंग –