नमस्कार मित्रांनो, जर तुम्हाला जावा मधील प्रवाहातून डुप्लिकेट कसे काढायचे असा प्रश्न पडत असेल तर काळजी करू नका. आपण वापरू शकता: Stream.distinct () जावा 8 և प्रवाहांमधून डुप्लिकेट काढण्याची पद्धत. हे: स्पष्ट () पद्धत एक म्हणून वागते SQL ची स्पष्ट तरतूद, जे निकालांच्या डुप्लिकेट पंक्ती काढून टाकते. हे: स्पष्ट () ही एक मानक पद्धत देखील आहे, याचा अर्थ असा की ती डुप्लिकेटशिवाय नवीन प्रवाह परत करेल जी पुढील प्रक्रियेसाठी वापरली जाऊ शकते. प्रवाह वर्गातील इतर पद्धतींप्रमाणे, मला म्हणायचे आहे नकाशा (), सपाट नकाशा (), किंवा: फिल्टर (), स्पष्ट () ते सुद्धा: आळशी, collect जोपर्यंत तुम्ही संकलन किंवा forEach सारख्या प्रवाहांवर टर्मिनल पद्धतीला कॉल करत नाही तोपर्यंत ते डुप्लिकेट आयटम हटवणार नाही.

होय, जावा स्ट्रीम बद्दल जाणून घेणे एक चांगली कल्पना आहे, की प्रवाह पाइपलाइनचा प्रत्यक्ष विकास टर्मिनल पद्धती जसे की कॉल केल्यानंतरच सुरू होतो गोळा () किंवा: प्रत्येकासाठी (),

Java 8 Stream.distinct () उदाहरण:

येथे एक उदाहरण आहे Stream.distinct () जावा 8 मधील प्रवाहातून डुप्लिकेट आयटम काढण्याची पद्धत.

package tool;

import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;

/**
* 
* A simple Java Program to to remove duplicates from Stream in Java 8
* This example uses Stream.distinct() method to remove
* duplicates. 
*/
public class Hello {

public static void main(String args[]) {

List<Integer> withDupes = Arrays.asList(10, 10, 20, 20, 30, 30, 40, 50);

System.out.println("List with duplicates: " + withDupes);

List<Integer> withoutDupes = withDupes.stream()
                                      .distinct()
                                      .collect(Collectors.toList());

System.out.println("List without duplicates: " + withoutDupes);

}
}


Output
List with duplicates: [10, 10, 20, 20, 30, 30, 40, 50]
List without duplicates: [10, 20, 30, 40, 50]

आपण निकाल पाहू शकता यादी त्याच्याकडे डुप्लिकेट नाही, कारण आम्ही 10, 20 և 30 डुप्लिकेट आयटम काढून टाकणाऱ्या स्पष्ट पद्धतीवर कॉल केल्यानंतर प्रवाहावरून ते गोळा केले. दुसऱ्या शब्दांत, जावा सूचीमधून डुप्लिकेट आयटम काढण्याचा हा एक नवीन मार्ग आहे. ,

जर तुम्हाला जावा 8 ची नवीन वैशिष्ट्ये शिकण्यात स्वारस्य असेल, तर मी तुम्हाला जावा 8 ते जावा 13 वैशिष्ट्य शिकवण्यांवर एक नजर टाकण्यास प्रोत्साहित करतो, ज्यात जावा 8 मध्ये लक्षणीय बदल समाविष्ट आहेत, ज्यात स्ट्रीम և लॅम्बडा या वाक्यांशाचा समावेश आहे.

जावा 8 - Stream.distinct () उदाहरण:

मजबूत मुद्दे:

1.: स्पष्ट () पद्धत संबंधित आहे: java.util.stream.Stream: श्रेणी:

2. द: स्पष्ट () पद्धत इंटरमीडिएट फ्लो अॅक्शन दर्शवते जी डुप्लिकेटशिवाय नवीन प्रवाह देते.

3. इतर प्रवाह पद्धतींप्रमाणे, विभेद आळशी आहे – जोपर्यंत आपण त्याला टर्मिनल पद्धत म्हणत नाही तोपर्यंत काम सुरू होणार नाही. जर तुम्हाला प्रवाहाचे इन्स आणि आऊट शिकण्यात स्वारस्य असेल, तर मी तुम्हाला वाचण्यासाठी प्रोत्साहित करीन मूलभूत जावा खंड 1 և 2: के एस हॉर्स्टमन यांनी.

जावा 8 मधील प्रवाहातून डुप्लिकेट कसे काढायचे

4. डुप्लिकेट काढण्यासाठी तुम्ही स्पष्ट पद्धत देखील वापरू शकता यादी किंवा: ArrayList: प्रथम त्यांना प्रवाहामध्ये रूपांतरित करा, डुप्लिकेट काढा आणि नंतर परिणाम पुन्हा प्रवाहित करा.

एवढे जावा 8 मधील प्रवाहातून डुप्लिकेट मूल्ये कशी काढायची, वरील उदाहरणात दाखवल्याप्रमाणे, तुम्ही वापरू शकता: स्पष्ट () दिलेल्या प्रवाहातून डुप्लीकेट घटक काढण्यासाठी प्रवाह वर्ग पद्धत. जेव्हाही तुम्हाला अनन्य प्रवाह मूल्यांसह काम करायचे असेल तेव्हा तुम्ही clear वापरू शकता; हे सर्व प्रकारच्या प्रवाहासह कार्य करते जसे: प्रवाह : स्ट्रिंग: किंवा: सर्व:,

इतर: जावा 8 मॅन्युअल և संसाधने पुढील अभ्यासासाठी

  • शीर्ष 5 जावा 5 प्रोग्रामिंग अभ्यासक्रम (अभ्यासक्रम)
  • स्क्रॅचमधून जावा 8 बद्दल जाणून घेण्यासाठी 5 पुस्तके (पुस्तके)
  • जावा 8 मध्ये प्रवाह वर्ग कसा वापरावा (मॅन्युअल)
  • जावा 8 मध्ये forEach () पद्धत कशी वापरावी (उदाहरण)
  • 10 जावा तारीख, वेळ և मुलाखतींमधून दिनदर्शिका आधारित प्रश्न (प्रश्न)
  • जावा 8 मध्ये स्ट्रिंग तारीख स्वरूप कसे बदलावे? (शैक्षणिक)
  • शीर्ष 5 लॅम्बडा अभिव्यक्ती आणि प्रवाह अभ्यासक्रम (अभ्यासक्रम)
  • जावा 8 मध्ये LocalDateTime वापरून तारखेचे स्वरूपन / विश्लेषण कसे करावे? (शैक्षणिक:)
  • जावा 8 मध्ये स्ट्रिंगशी कसे कनेक्ट करावे (उदाहरणार्थ)
  • जावा 8 (मॅन्युअल) मध्ये फिल्टर () पद्धत कशी वापरावी
  • पूर्ण जावा प्रोग्रामर होण्यासाठी शीर्ष 5 अभ्यासक्रम (अभ्यासक्रम)
  • जावा 8 नकाशा + फिल्टर + प्रवाह उदाहरण (शैक्षणिक:)
  • जावा 8 मधील तारीख मापन जावा विश्लेषणाची 10 उदाहरणे? (शैक्षणिक)
  • कालक्रमानुसार जावा तारखेत कसे रूपांतरित करावे? (उदाहरण)
  • जावा 8 मध्ये नवीन एपीआय – तारीख 8 शिकण्याची 20 उदाहरणे (उदाहरण:)
  • जावा 8 मधील दोन तारखांची तुलना कशी करावी? (उदाहरण)
  • जावा 8 և 9 शिकण्यासाठी 5 विनामूल्य अभ्यासक्रम (अभ्यासक्रम)

हा लेख आतापर्यंत वाचल्याबद्दल धन्यवाद. जर तुम्हाला हा लेख आवडला असेल तर कृपया तुमच्या मित्र आणि सहकाऱ्यांसह शेअर करा. आपल्याकडे काही प्रश्न किंवा टिप्पण्या असल्यास, कृपया एक टीप सोडा.


पुनश्च – आपण लॅम्ब्डा և स्ट्रीम एपीआय शिकण्यासाठी विनामूल्य ऑनलाइन कोर्स शोधत असल्यास, मी हे तपासावे जावा प्रोग्रामिंग, लॅम्बडास և इ. उडेमी वर अभ्यासक्रम. हा एक पूर्णपणे विनामूल्य अभ्यासक्रम आहे – आपण जावा 13 च्या JDK 9, 10, 11, 12 मधील जावाच्या नवीन वैशिष्ट्यांबद्दल शिकाल.