gpt4 book ai didi

java - 使用比较器对列表进行排序

转载 作者:太空宇宙 更新时间:2023-11-04 06:58:58 26 4
gpt4 key购买 nike

import java.util.*;

public class CW3 {

private static HashMap < String, Integer > map = new HashMap < String, Integer > ();

int comp(String s1, String s2) {
int i1 = map.get(s1);
int i2 = map.get(s2);
if (i1 < i2)
return -1 ;
else if (i1 == i2)
return 0;
else
return 1;
}

void sort(List l) {
Comparator c = new Comparator() {
public int compare(Object o1,Object o2) {
String a = (String)o1;
String b = (String)o2;
int result = new CW3().comp(a,b);
return result;
}
};

// this is where I need help
}
}

如何使用比较器对列表进行排序?

我在想也许类似于 Collections.sort(l, c) 的东西

最佳答案

是的,您可以使用 Collections.sort( list, comparator )TreeSet 在添加新元素时对集合进行排序

SortedSet ss = new TreeSet( comparator );
ss.add( someObj0 );
....
ss.add( someObjn );
List sortedList = new ArrayList( ss );

关于java - 使用比较器对列表进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22366961/

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