「javaset降序」java判断降序数

博主:adminadmin 2022-12-15 09:39:06 59

本篇文章给大家谈谈javaset降序,以及java判断降序数对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

java TreeSet 倒序是怎么实现的?

TreeSet是一个有序的集合。

第一:构造、增加、遍历、删除和判断是否包含某个元素同HashSet是一致的。、

第二:证明TreeSet是一个有序的集合。

TreeSet hashSet = new TreeSet();

hashSet.add("a"); //向集合中添加一个字符串

hashSet.add("e");

hashSet.add("b");

hashSet.add("d");

hashSet.add("c");

Iterator it = hashSet.iterator();

while(it.hasNext()){

System.out.println(it.next()+",");

}

输出结果是:

a,

b,

c,

d,

e,

注意:(1)从结果中可以看出元素被排序了,但是这个用默认的排序方法。如何自定义排序呢?可以实现Comparator接口来自定义排序。例如:

import java.util.Comparator;

import ws.wph.android.util.StringUtils;

public class MyCmp implements Comparator {

public int compare(Object element1, Object element2) {

int x = element2.toString().compareTo(element1.toString());

return x;

}

}

然后将该类的对象作为TreeSet构造方法的实参,即TreeSet hashSet = new TreeSet(new

MyCmp());。原理是:向TreeSet增加元素时,自动调用MyCmp类的compare(Object element1, Object

element2)方法,根据方法返回值决定element1和element2的顺序。(此时的输出结果是:e,

d,

c,

b,

a,)

(2)当element1 == element2时返回0,element1 element2 返回正数,element1 element2返回负数。

第三:按照学生成绩排序,当成绩相同时按照学号排序

public int compare(Object element1, Object element2) {

int x=0;

Stuendt s1 = (Stuendt)element1;

Stuendt s2 = (Stuendt)element2;

if(s1.getScore() s2.getScore()){

x=-1;

}else if(s1.getScore() s2.getScore()){

x=1;

}else{

x = s1.getSno().compareTo(s2.getSno());

}

return x;

}

(3)将汉字转换成拼音

public static String getPingYin(String src){

char[] t1 = null;

t1=src.toCharArray();

String[] t2 = new String[t1.length];

HanyuPinyinOutputFormat t3 = new HanyuPinyinOutputFormat();

t3.setCaseType(HanyuPinyinCaseType.LOWERCASE);

t3.setToneType(HanyuPinyinToneType.WITHOUT_TONE);

t3.setVCharType(HanyuPinyinVCharType.WITH_V);

String t4="";

int t0=t1.length;

try {

for (int i=0;it0;i++)

{

//判断是否为汉字字符

if(java.lang.Character.toString(t1[i]).matches("[\\u4E00-\\u9FA5]+"))

{

t2 = PinyinHelper.toHanyuPinyinStringArray(t1[i], t3);

t4+=t2[0];

}

else

t4+=java.lang.Character.toString(t1[i]).toLowerCase();

}

return t4;

}catch (BadHanyuPinyinOutputFormatCombination e1) {

e1.printStackTrace();

}

return t4;

}

但是需要导入一个包

java中,如何实现集合的升序和降序排列

单纯的字符串或者数字排列可用Collections.sort(object o)方法,这样方便。

如果是要对对象中的某一进行排序,则可实现Comparator接口,复写其中的Compare方法;然后调用Collections.sort(object 0 , Comparator c)方法;

说的只是思路,具体问题可以查看帮助文档。

java里升序和降序最简短的代码分别是什么?

直接调用jdk里面的方法Arrays.sort(args)方法。而且这个方法重载实现了多个参数,排序下标[N~M]位数字~倒叙,升序等等~

for (int i = 0; i list.size(); i++) {

for (int j = i + 1; j list.size(); j++) {

if (list.get(i) list.get(j)) {

int temp = list.get(i);

list.set(i, list.get(j));

list.set(j, temp);

}

}

}

System.out.println("升序:" + list);

for (int i = 0; i list.size(); i++) {

for (int j = i + 1; j list.size(); j++) {

if (list.get(i) list.get(j)) {

int temp = list.get(i);

list.set(i, list.get(j));

list.set(j, temp);

}

}

}

System.out.println("降序:" + list);

关于javaset降序和java判断降序数的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

The End

发布于:2022-12-15,除非注明,否则均为首码项目网原创文章,转载请注明出处。