इस कोड को एक स्काला वर्कशीट से है:स्काला में समूहबाई सूची सूची के ऑर्डर को क्यों बदलता है?
case class E(a: Int, b: String)
val l = List(
E(1, "One"),
E(1, "Another One"),
E(2, "Two"),
E(2, "Another Two"),
E(3, "Three")
)
l.groupBy(x => x.a)
// res11: scala.collection.immutable.Map[Int,List[com.dci.ScratchPatch.E]] =
// Map(
// 2 -> List(E(2,Two), E(2,Another Two)),
// 1 -> List(E(1,One), E(1,Another One)),
// 3 -> List(E(3,Three))
// )
आपको लगता है कि GroupBy मानचित्र दिखाए, लेकिन तत्वों के आदेश अब जिस तरह से वे पहले थे करने के लिए अलग-अलग हैं कि नोटिस जाएगा। ऐसा कोई विचार क्यों होता है, और इससे बचने का सबसे अच्छा तरीका क्या है?
हाय @JacobusR तो मैं एक समारोह है कि लगातार बराबर कुंजी द्वारा समूहों के साथ अनुक्रम वर्ग रोगी शुरू कर दिया है। आपका प्रश्न SO पर कई अन्य प्रश्नों की तुलना में अच्छी तरह से लिखा गया है, लेकिन मुझे उम्मीद है कि आप अगली बार कोड स्वरूपण में अधिक प्रयास करने पर विचार करेंगे। यदि आप मुझसे पूछते हैं, तो यह लगभग पूरी तरह से पढ़ा नहीं जा सकता था, और अगर मैं पहले कोड को "पार्सिंग" करने में एक मिनट खर्च नहीं करना चाहता हूं तो मैं आमतौर पर एक प्रश्न का उत्तर देने के इच्छुक हूं :) – fresskoma
हाय @ x3ro, एक लाख माफ़ी! यह पूरी तरह से मेरे दिमाग फिसल गया। मैं सवाल लिखने में व्यस्त था और कोई मेरे कार्यालय में चला गया, इसलिए मैंने इसे अभी पोस्ट किया। – Jack
ओह, और संपादन @ x3ro के लिए धन्यवाद। यह बहुत बेहतर दिखता है :-) – Jack