मेरा प्रश्न नीचे जैसा ही है, लेकिन उत्तर बहुत अस्पष्ट है और मुझे समझ में नहीं आता कि इसके साथ कैसे जाना है। sort a List<Tuple> from highest to lowest यदि आप बेहतर विवरण में वर्णन कर सकते हैं कि इसे कैसे किया जाए तो इसकी सराहना की जाएगी। धन्यवादफ़ील्ड में से किसी एक के आधार पर एक टुपल सॉर्ट करना
5
A
उत्तर
7
कोशिश इस उदाहरण मैं आपके लिए बनाया चलाने के लिए और लगता है कि क्या चल रहा है करने के लिए:
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
public class Tuple<R, S, T>
{
private R name;
private S data;
private T index;
public Tuple(R r, S s, T t)
{
this.name = r;
this.data = s;
this.index = t;
}
public static void main(String[] args)
{
List<Tuple<String, int[], Integer>> tuples = new ArrayList<Tuple<String, int[], Integer>>();
// insert elements in no special order
tuples.add(new Tuple<String, int[], Integer>("Joe", new int[] { 1 }, 2));
tuples.add(new Tuple<String, int[], Integer>("May", new int[] { 1 }, 1));
tuples.add(new Tuple<String, int[], Integer>("Phil", new int[] { 1 }, 3));
Comparator<Tuple<String, int[], Integer>> comparator = new Comparator<Tuple<String, int[], Integer>>()
{
public int compare(Tuple<String, int[], Integer> tupleA,
Tuple<String, int[], Integer> tupleB)
{
return tupleA.getIndex().compareTo(tupleB.getIndex());
}
};
Collections.sort(tuples, comparator);
for (Tuple<String, int[], Integer> tuple : tuples)
{
System.out.println(tuple.getName() + " -> " + tuple.getIndex());
}
}
public R getName()
{
return name;
}
public void setName(R name)
{
this.name = name;
}
public S getData()
{
return data;
}
public void setData(S data)
{
this.data = data;
}
public T getIndex()
{
return index;
}
public void setIndex(T index)
{
this.index = index;
}
}
+0
धन्यवाद, यह बहुत उपयोगी था – hypereact
0
सामान्य जवाब वहाँ दिया गया उत्तर की तुलना में और कुछ नहीं है। किसी सूची को सॉर्ट करने के लिए, आपको या तो अपनी सूची तत्वों को एक कैननिकल ऑर्डरिंग (यानी तुलनात्मक इंटरफ़ेस को कार्यान्वित करना) की आवश्यकता होती है, या एक तुलनात्मक है जो सॉर्ट एल्गोरिदम की तुलना करता है। फिर आप वास्तविक काम करने के लिए Collections.sort
का उपयोग कर सकते हैं।
संबंधित मुद्दे
- 1. किसी अन्य फ़ील्ड में लुकअप वैल्यू के आधार पर एक फ़ील्ड में मान कैसे वापस करें
- 2. एक टुपल
- 3. एकाधिक गुणों पर एक ArrayList आधार को सॉर्ट करें
- 4. एक टुपल
- 5. MySQL: किसी अन्य फ़ील्ड के आधार पर अनुक्रम कॉलम जोड़ें
- 6. दिनांक के आधार पर एक ही स्कोर
- 7. एक गणना पर MySQL सॉर्ट
- 8. एक टुपल मिलान एल्गोरिदम
- 9. किसी अन्य तालिका से किसी फ़ील्ड के आधार पर कॉलम अपडेट करें
- 10. PostgreSQL: रिक्त स्थान के आधार पर दो फ़ील्ड में से एक का चयन करें
- 11. MySQL में कॉलम में से किसी एक पर चयन के आधार पर सम्मिलित है?
- 12. एसक्यूएल एक फ़ील्ड के मूल्य के आधार पर दो फ़ील्ड के बीच चयन करें
- 13. पायथन: टुपल से स्ट्रिंग में कनवर्ट करना?
- 14. किसी अन्य फ़ील्ड मान के आधार पर फ़ील्ड को कैसे समेटना है?
- 15. JSON Schema - निर्दिष्ट फ़ील्ड किसी अन्य फ़ील्ड के मान के आधार पर आवश्यक है
- 16. किसी फ़ील्ड से जुड़े किसी शर्त के आधार पर डेटा फ्रेम का सबसेट निकालने का तरीका कैसे?
- 17. एमवीवीएम - मैं किसी सूची से किसी चयनित आइटम के आधार पर एक विंडो कैसे खोलूं?
- 18. विशेषता 'डेटा-सॉर्ट' के आधार पर Jquery में divs को सॉर्ट करें?
- 19. सी # किसी सूची से किसी फ़ील्ड से सूची प्राप्त करना
- 20. स्थापित पायथन संस्करण के आधार पर एक मॉड्यूल आयात करना?
- 21. किसी सरणी फ़ील्ड में एक मिलान ढूंढना
- 22. एक आईएनटी फ़ील्ड पर एक LIKE तुलना करना
- 23. ओबीजे/सी: कस्टम ऑर्डर पर एक सरणी को सॉर्ट करना
- 24. सॉर्ट के आधार पर कर्सर शैली बदलें या
- 25. रैडिक्स सॉर्ट करें, एक फ्लोट डेटा सॉर्ट करना
- 26. सूची में मौजूद एक टुपल में एक मान तक पहुंच
- 27. एक कस्टम नियोक्ता से किसी घटक के फ़ील्ड तक पहुंचें
- 28. पायथन में एक वर्ड स्ट्रिंग के अक्षरों को सॉर्ट करना?
- 29. किसी सेट में टुपल जोड़ने से काम नहीं होता
- 30. SQLite - एक तालिका को सॉर्ट करना
कृपया आपके पास कोड पोस्ट करें, और क्या काम नहीं कर रहा/जिसे आप समझ नहीं सकते हैं। – Mat