gpt4 book ai didi

java - 如何在java中设置树状图中的第一个条目

转载 作者:行者123 更新时间:2023-11-30 04:00:18 25 4
gpt4 key购买 nike

我有键和值对的列表,因为我需要一项位于前面。例如:100 种不同类型的水果和水果代码,我将按字母顺序排序并放入 JSON,我需要将橙色放在前面,这样顺序将是 Orage、Apple、Banana .. 等。这可能吗

Iterator itr = treeMap.entrySet().iterator();
while ( itr.hasNext() )
{
Map.Entry me = (Map.Entry) itr.next();
String fruit_type="Orange";
if(fruit_type.equals(me.getValue())){
itr.remove();
}
JSONObject frtObj = new JSONObject();

frtObj.put("fruitCode", me.getValue());
frtObj.put("fruitName", me.getKey());
frtArrayObj.add(frtObj);

最佳答案

您不能只将某些条目作为树形图中的第一个条目。还有另一种方法可以实现它,同时创建 TreeMap 传递自定义 Comaparator .

Comparator<? super K> comparator中写一个逻辑,橙色应该出现在第一个元素。它确保“橙色”始终是 map 的第一个元素。

代码片段:

Comparator<String> customComparator = new Comparator<String>() {
@Override public int compare(String s1, String s2) {
// Add null check
if(s1.equals("Orange"))
return 1;
else if(s2.equals("Orange"))
return -1;
return s1.compareTo(s2);
}
};

...

SortedMap<String,String> map = new TreeMap<String,String>(customComparator );

关于java - 如何在java中设置树状图中的第一个条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22138969/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com