import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.HashSet;
import java.util.LinkedHashSet;
import java.util.List;
import java.util.Set;
/**
* set的自定义排序操作
* @author admin
*
*/
public class SetSorting {
public static Set<Object> sortByValue(Set<Object> set){
List<Object> setList= new ArrayList<Object>(set);
Collections.sort(setList, new Comparator<Object>() {
@Override
public int compare(Object o1, Object o2) {
// TODO Auto-generated method stub
return o1.toString().compareTo(o2.toString());
}
});
set = new LinkedHashSet<Object>(setList);//这里注意使用LinkedHashSet
return set;
}
public static void main(String[] args) {
Set<Object> set = new HashSet<Object>();
set.add("aaa");
set.add("ccc");
set.add("bbb");
System.out.println(sortByValue(set));
}
}
Java中Set的自定义排序
最新推荐文章于 2024-08-29 02:08:06 发布