मेरा मानना है कि वास्तव में सरल प्रश्न होना चाहिए। लेकिन किसी तरह मुझे Google में जवाब नहीं मिल रहा है।
मान लें कि मेरे पास स्ट्रिंग्स की 2 सूची है। पहले में "स्ट्रिंग ए" और "स्ट्रिंग बी" होता है , दूसरे में "स्ट्रिंग बी" और "स्ट्रिंग ए" (नोटिस क्रम में अंतर) होता है। मैं उन्हें जाँचने के लिए JUnit के साथ परीक्षण करना चाहता हूं कि क्या उनमें समान स्ट्रिंग्स हैं।
क्या कोई ऐसा जोर है जो स्ट्रिंग्स की समानता की जांच करता है जो आदेश की अनदेखी करता है? दिए गए उदाहरण के लिए। org.junit.Assert.assertEquals जोर देता है
java.lang.AssertionError: expected:<[String A, String B]> but was:<[String B, String A]>
चारों ओर काम करने के लिए सूचियों को पहले क्रमबद्ध करना है और फिर उन्हें मुखर करना है। लेकिन मैं चाहता हूं कि मेरा कोड यथासंभव सरल और साफ हो।
मैं Hamcrest 1.3 , JUnit 4.11 , Mockito 1.9.5 का उपयोग करता हूं ।
list1.removeAll(list2)
list1
खाली छोड़ देना चाहिए । मुझे लगता है कि आप इस पर निर्माण कर सकते हैं कि आप क्या चाहते हैं।