发布时间:2019-07-29 17:15:42
package SetTest;import java.util.Collection;import java.util.Iterator;import java.util.TreeSet;public class TreeSetDemo {/*** @param args*/public static void main(String[] args) {// 利用treeset来演示添加string类型的数据TreeSet<String> ts1=new TreeSet<String>();ts1.add("abc");ts1.add("hello");ts1.add("world");ts1.add("cba");ts1.add("nba");Iterator<String> it=ts1.iterator();/* while(it.hasNext()){System.out.println(it.next());}*/iteratorDemo(ts1);//添加integer类型的数据TreeSet<Integer> ts2=new TreeSet<Integer>();ts2.add(5);ts2.add(1);ts2.add(3);ts2.add(2);ts2.add(4);/*Iterator<Integer> it2=ts2.iterator();while(it2.hasNext()){System.out.println(it2.next());}*/iteratorDemo(ts2);//添加student类型的数据TreeSet<StudentDemo> ts3=new TreeSet<StudentDemo>();ts3.add(new StudentDemo("mike", 20));ts3.add(new StudentDemo("jike", 20));ts3.add(new StudentDemo("nike", 20));ts3.add(new StudentDemo("peak", 20));/*Iterator<StudentDemo> it3=ts3.iterator();while(it3.hasNext()){System.out.println(it3.next());}*/iteratorDemo(ts3);}public static void iteratorDemo(Collection<?> coll)//定义公共方法{Iterator<?> it=coll.iterator();while(it.hasNext()){System.out.println(it.next());}}}学生类package SetTest;public class StudentDemo implements Comparable<StudentDemo> {String name;int age;@Overridepublic int pareTo(StudentDemo s) {int temp=this.age-s.age;return temp==0?this.name.pareTo(s.name):temp;}public StudentDemo(String name,int age){this.name=name;this.age=age;}public String getName() {return name;}public void setName(String name) {this.name = name;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}@Overridepublic String toString() {return this.name+":"+this.age;}}