要在Java中对用户定义的对象进行排序,代码如下-
import java.io.*; import java.util.*; public class Demo{ static void sort_objects(String my_data){ String[] my_vals = my_data.split(" "); Map<Integer, ArrayList<String> > my_map = new TreeMap<>(); for (int i = 1; i < my_vals.length; i += 2){ int my_age = Integer.parseInt(my_vals[i]); String name = my_vals[i - 1]; if (my_map.containsKey(my_age)){ ArrayList<String> my_list = my_map.get(my_age); my_list.add(name); Collections.sort(my_list); my_map.remove(my_age); my_map.put(my_age, my_list); } else{ ArrayList<String> my_list = new ArrayList<>(); my_list.add(name); my_map.put(my_age, my_list); } } for (Map.Entry<Integer, ArrayList<String> > entry : my_map.entrySet()){ ArrayList<String> al1 = entry.getValue(); for (int i = 0; i < al1.size(); i++) System.out.print(al1.get(i) + " " + entry.getKey() + " "); } } public static void main(String args[]){ String my_obj = "Joe 36 Hannah 24 Jill 13 Jack 1 Preet 8 Deep 45"; System.out.println("排序后的对象是:"); sort_objects(my_obj); } }
输出结果
排序后的对象是: Jack 1 Preet 8 Jill 13 Hannah 24 Joe 36 Deep 45
名为Demo的类包含一个名为sort_objects的函数,该函数创建一个将整数和数组列表映射的哈希表。 它遍历这些值,并检查哪个是字符串,哪个是整数元素,并根据整数值对它们进行排序。 在main函数中,将创建字符串对象,并在该字符串对象上调用该函数,并在控制台上显示相关消息。
我得到一个错误-“错误:找不到适合排序(ArrayList)的方法。我如何修复这个问题? 多谢了。
本文向大家介绍JAVA使用TreeMap对字符串进行排序,包括了JAVA使用TreeMap对字符串进行排序的使用技巧和注意事项,需要的朋友参考一下 这篇文章主要介绍了JAVA使用TreeMap对字符串进行排序,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 题目要求: 给出一个字符串:fjdjskgfhbsjkgjnsrgnaHNGKEURHGAS
问题内容: 我正在为我的通讯录应用程序实现排序功能。 我想排序一个。是一个包含四个字段的类:姓名,家庭电话,手机号码和地址。我想继续。 如何编写自定义排序功能来做到这一点? 问题答案: 这是有关订购对象的教程: Java教程-集合-对象排序 尽管我会举一些例子,但我还是建议你阅读它。 有多种排序方式。如果要定义自然的(默认)排序,则需要让实现。假设你想默认在上进行排序name,然后执行(为简单起见
我试图在不使用预定义方法或数组列表的情况下对2d数组进行排序。 我想把这个定为 我尝试了很多方法,成功地订购了第一个元素,但添加第二个元素没有成功。我不张贴我的工作,因为它是不成功的任何建议将不胜感激
问题内容: 我已经寻找了一段时间,想要一种对JSON对象进行排序的方法,如下所示: 并按字母顺序按值“ COMMERCIALNAME_E”得到: 我找不到任何可以做到这一点的代码。谁能给我些帮助? 问题答案: 将这些JSON解析为“对象集合”,然后使用比较器通过您喜欢的字段对其进行排序。 使用GSON将其解析为对象集合 例: 如果要从Object创建JSON。
这个问题来自Geeksforgeks: 以下是链接:https://practice.geeksforgeeks.org/problems/find-all-pairs-whose-sum-is-x5808/1# Q) 给定两个大小为N的未排序数组A和大小为M的不同元素数组B,任务是从这两个数组中找出总和等于X的所有对。 我必须按升序对结果进行排序,但此处数组的数据类型是用户定义的(即pair)。