TreeSet是可以对字符串进行排序 的, 因为字符串已经实现了Comparable接口。

来源:互联网 发布:开微店用什么软件好 编辑:程序博客网 时间:2024/05/21 15:03
package cn.itcastset;import java.util.TreeSet;/*TreeSet是可以对字符串进行排序 的, 因为字符串已经实现了Comparable接口。字符串的比较规则:    情况一: 对应位置有不同的字符出现, 就比较的就是对应位置不同的字    符。    情况 二:对应位置上 的字符都一样,比较的就是字符串的长度。 */public class Demo7 {    public static void main(String[] args) {        /*TreeSet tree = new TreeSet();        tree.add("abcccccccccccccccccc");        tree.add("abc");        System.out.println(tree);*/        System.out.println("abw".compareTo("abcccccccccccc"));    }}
package cn.itcastset;import java.util.Iterator;import java.util.TreeSet;/*需求:将字符串中的数值进行排序。        例如String str="8 10 15 5 2 7"; ---->   "2 5 7 8 10 15"*/public class Demo8 {    public static void main(String[] args) {        String str="8 10 15 5 2 7";        String[] datas = str.split(" ");        TreeSet tree = new TreeSet();        for(int i = 0 ; i<datas.length ; i++){            tree.add(Integer.parseInt( datas[i])); // 字符串int类型数据是需要使用Integer.parseInt()        }        //遍历treeSet的元素拼接成对应的字符串        Iterator it = tree.iterator();        while(it.hasNext()){            System.out.print(it.next()+" ");        }    }}
0 0