English 中文(简体)
按价值分列的地图内的分布图
原标题:Sorting maps within maps by value

I m trying to sort a map in Groovy that has maps as value. I want to iterate over the map and print out the values sorted by lastName and firstName values. So in the following example:

def m = 
[1:[firstName: John , lastName: Smith , email: [email protected] ], 
2:[firstName: Amy ,  lastName: Madigan , email: [email protected] ], 
3:[firstName: Lucy , lastName: B ,      email: [email protected] ], 
4:[firstName: Ella , lastName: B ,      email: [email protected] ], 
5:[firstName: Pete , lastName: Dog ,    email: [email protected] ]]

预期成果是:

[firstName: Ella , lastName: B ,      email: [email protected] ]
[firstName: Lucy , lastName: B ,      email: [email protected] ]
[firstName: Pete , lastName: Dog ,    email: [email protected] ]
[firstName: Amy ,  lastName: Madigan , email: [email protected] ]
[firstName: John , lastName: Smith , email: [email protected] ]

I ve Trial m.sort{it. Value.lastName&&it. Value.firstName} and m.sort{[it. Value.lastName, it Value.firstName]}. 由m.sort{it. Value.lastName}进行职业介绍,但不是按Name进行。

任何人都能够为此提供帮助,我们非常赞赏、感谢!

最佳回答

应:

m.values().sort { a, b ->
  a.lastName <=> b.lastName ?: a.firstName <=> b.firstName
}
问题回答

暂无回答




相关问题
How do I sort enum members alphabetically in Java?

I have an enum class like the following: public enum Letter { OMEGA_LETTER("Omega"), GAMMA_LETTER("Gamma"), BETA_LETTER("Beta"), ALPHA_LETTER("Alpha"), private final String ...

Grokking Timsort

There s a (relatively) new sort on the block called Timsort. It s been used as Python s list.sort, and is now going to be the new Array.sort in Java 7. There s some documentation and a tiny Wikipedia ...

Sorting twodimensional Array in AS3

So, i have a two-dimensional Array of ID s and vote count - voteArray[i][0] = ID, voteArray[i][1] = vote count I want the top 3 voted items to be displayed in different colors, so i have a 2nd Array -...

Linq operations against a List of Hashtables?

I m working with a set of legacy DAO code that returns an IList, where each Hashtable represents the row of a dynamically executed SQL query. For example, the List might contain the following records/...

C++ Array Sort Me

Stuck on an array sorter. Have to sort numbers from largest to smallest. I m trying two loops (one nested in the other). Here s the code: int counter=0; // inner counter int counter2=0; // outer ...

Can I Nest OrderBy in .NET?

This doesn t seem to work as I intend. VB.NET: Dim x = Model.Discussions.OrderByDescending(Function(d) d.Messages.OrderByDescending(Function(m) m.Sent).First.Sent) For Each d As Discussion In x ....

sorting elements javascript

I m looking for a way to sort my elements, but it isn t as easy as it sounds. Please let me explain My elements are grouped per 6 elements (thumbnails), each x represents a thumbnail However all ...

热门标签