读书人

数据类型札记二

发布时间: 2012-08-30 09:55:54 作者: rapoo

数据类型笔记二
用LinkedList模拟一个队列和一个栈 要求实现栈先进后出 和队列先进先出的特征

package Set;import java.util.Comparator;public class StrLenthComparator implements Comparator{@Overridepublic int compare(Object o1, Object o2) {String s1 = (String)o1;String s2 = (String)o2;if(s1.length()>s2.length()){return 1;}else if(s1.length()<s2.length()){return -1;}return s1.compareTo(s2);}}//测试程序如下package Set;import java.util.Iterator;import java.util.TreeSet;/** * 练习:要求使用字符串长度作为关键字排序 * 思路 :用比较器 * @author bing * */public class TreeSetExercise {public static void main(String[] args) {TreeSet ts = new TreeSet(new StrLenthComparator());ts.add("ab");ts.add("ac");ts.add("acd");ts.add("ABCd");Iterator ti = ts.iterator();while(ti.hasNext()){System.out.println(ti.next());}}}    /**     * 输出结果     * ab     * ac     * acd     * ABCd     * 可以看出字符按照长度先排列,在字符的长度相同的情况下按照字符的自然顺序排序*/





















读书人网 >编程

热点推荐