集合框架——Set(TreeSet练习)
来源:互联网 发布:巨人网络借壳辽宁成大 编辑:程序博客网 时间:2024/05/16 10:18
/*练习:按照字符串长度排序。字符串本身具备比较性。但是它的比较方式不是所需要的。这时就只能使用比较器。*/import java.util.*;class TreeSetTest{public static void main(String[] args) {TreeSet ts = new TreeSet(new StrLenComparator());ts.add("abcd");ts.add("cc");ts.add("cba");ts.add("aaa");ts.add("z");ts.add("hahaha");Iterator it = ts.iterator();while(it.hasNext()){System.out.println(it.next());}}
}class StrLenComparator implements Comparator{public int compare(Object o1,Object o2){String s1 = (String)o1;String s2 = (String)o2;/*if(s1.length()>s2.length())return 1;if(s1.length()==s2.length())return 0;*/int num = new Integer(s1.length()).compareTo(new Integer(s2.length()));if(num==0)return s1.compareTo(s2);return num;}}
/*"90 -7 0 18 2 45 4"将字符串中的数值进行排序。使用TreeSet完成。思路1,将字符串切割。2,可以将这些对象存入TreeSet集合。因为TreeSet自身具备排序功能。*/import java.util.*;class TreeSetTest2 {public static void main(String[] args) {ArrayList al = new ArrayList();String str = "90 -7 0 18 2 45 4";String[] arr = str.split(" ");TreeSet ts = new TreeSet();for(int x=0; x<arr.length; x++){//ts.add(new Integer(arr[x]));ts.add(Integer.parseInt(arr[x]));//}System.out.println(ts);}}
阅读全文
0 0
- 集合框架——Set(TreeSet练习)
- 集合框架——Set(TreeSet)
- 集合框架(TreeSet练习)
- 黑马程序员—Java集合框架(Set、HashSet、TreeSet)
- Java集合类框架—Set、HashSet、TreeSet
- Java集合框架-Set(TreeSet)
- java 集合框架-TreeSet练习
- 集合框架__【Set集合】【HashSet】【TreeSet】
- 集合框架__【Set集合】【HashSet】【TreeSet】
- API集合框架-Set集合之TreeSet
- 集合框架——Set(TreeSet实现Comparator方法排序)
- Java集合框架-2.【Set】【HashSet】【TreeSet】
- TreeSet集合框架的使用练习
- 集合框架—Set
- 黑马程序员:Java基础——Set集合之TreeSet
- set集合的唯一性(二)——TreeSet
- Set集合中的——TreeSet的使用
- 集合框架--TreeSet集合练习之字符串长度排序
- G药--链表--增、删
- poj1191 [NOI1999] 棋盘分割(dp)
- 2、volley 官方教程-发送一个简单的请求
- Linux下g++/gdb的简单安装和vim的配置
- selenium+python自动化测试(三)--页面元素定位
- 集合框架——Set(TreeSet练习)
- win10系统 oracle11g的安装流程
- smali 调试方法(动态调试)
- VMware vSphere Web Services SDK编程指南(四)- vSphere API 编程模型(二)
- SVGDemo
- 抛除C++旧印象(一):C#List源码剖析
- 3、volley 官方教程-建立一个请求队列
- matlab GUI工作原理
- 为什么最好以引用方式捕捉异常