package com.example; import java.util.Comparator; import java.util.TreeSet; /** * 介绍: * 作者:zhangxutong * 邮箱:mcxtzhang@163.com * 主页:http://blog.csdn.net/zxt0601 * 时间: 2016/11/29. */ public class TestTreeSet { public static void main(String[] args) { TreeSet<TestBean> mTreeSet = new TreeSet<>(new Comparator<TestBean>() { @Override public int compare(TestBean testBean, TestBean t1) { return testBean.getIndex() - t1.getIndex(); } }); mTreeSet.add(new TestBean(5, "第五个")); mTreeSet.add(new TestBean(2, "第2个")); mTreeSet.add(new TestBean(4, "第4个")); mTreeSet.add(new TestBean(65, "第65个")); mTreeSet.add(new TestBean(1, "第1个")); mTreeSet.add(new TestBean(75, "第75个")); mTreeSet.add(new TestBean(25, "第25个")); mTreeSet.add(new TestBean(35, "第35个")); for (TestBean testBean : mTreeSet) { System.out.println(testBean); } } public static class TestBean { private int index; private String name; @Override public String toString() { return "TestBean{" + "index=" + index + ", name='" + name + '\'' + '}'; } public TestBean(int index, String name) { this.index = index; this.name = name; } public int getIndex() { return index; } public TestBean setIndex(int index) { this.index = index; return this; } public String getName() { return name; } public TestBean setName(String name) { this.name = name; return this; } } }