java - Sorting an ArrayList of Int[] on multiple indexes -


मेरे पास वर्तमान में ArrayList का int [] है। int [] में 5 तत्व हैं मैं अपने int [] के दूसरे और चौथे अनुक्रमित के आधार पर यह सरणी सूची सॉर्ट करने में सक्षम होना चाहता हूं। मैं जावा में यह कैसे कर सकता हूं?

  पैकेज कॉम.sandbox; आयात करें java.util.ArrayList; आयात करें java.util.Arrays; आयात करें java.util.Collections; Java.util.Comparator आयात करें; आयात java.util.List; सार्वजनिक वर्ग सैंडबॉक्स {सार्वजनिक स्थिर शून्य मुख्य (स्ट्रिंग [] आर्ग्स) {सूची & lt; int [] & gt; सूची = नया अर्रेलिस्ट & lt; int [] & gt; (); List.add (नया इंट [] (1, 4, 6, 8, 9}); List.add (नया इंट [] (1,3,6,7,8)); List.add (नया इंट [] (1,4,6,7,9}); संग्रह.सोर्ट (सूची, नया तुलनात्मक & lt; int [] & gt; () {सार्वजनिक पूर्णांक तुलना (int [] o1, int [] o2) {int compare = integer.compare (o1 [1], ओ 2 [1]); // यदि वे इस तत्व के बराबर होते हैं तो अगले तत्व की तुलना की तुलना करें == 0? Integer.compare (o1 [3], o2 [3]): तुलना;}}); के लिए (int [] ints: सूची) {System.out.println (Arrays.toString (ints)); }}}   

यह आउटपुट है:

[1, 3, 6, 7, 8] [1, 4, 6, 7, 9 ] [1, 4, 6, 8, 9]

Comments

Popular posts from this blog

excel vba - How to delete Solver(SOLVER.XLAM) code -

github - Teamcity & Git - PR merge builds - anyway to get HEAD commit hash? -

ios - Replace text in UITextView run slowly -