java基础—自定义一个比较器,按照字符串的长度升序的方法来比较字符串进行储存(java集合三)


自定义一个比较器,按照字符串的长度升序的方法来比较字符串进行储存


import java.util.Comparator;
import java.util.Iterator;
import java.util.TreeSet;
class Mycompara implements Comparator
{
   //自定义一个比较器,按照字符串的长度来比较字符串,然后对其进行储存
	//如果字符串的长度一样长了后,再依据字符内容进行排序
	public int compare(Object o1, Object o2) {
		
		String s1 = (String)o1;
		String s2 = (String)o2;
		int i = s1.length()-s2.length();
		if(i==0)
			return s1.compareTo(s2);
		return i;
	}
	}
public class StringLengthCompara 
{
	public static void main(String[] args) 
	{
		// 创建一个集合,并将比较器传入
		TreeSet ts = new TreeSet(new Mycompara());
		ts.add("abhd");
		ts.add("abd1111");
		ts.add("abd2mk");
		ts.add("abdj");
		ts.add("abod");
		ts.add("aibd");
		Iterator<String> it = ts.iterator();
		while(it.hasNext())
		{
			System.out.println(it.next());
		}
		
	}

}



关于集合的使用:点击打开链接查看详细说明


运行程序:














早起的年轻人 CSDN认证博客专家 移动开发 项目管理 Java
只要用心去做,每一件事情还是有可能成功的,当然成功是没有界限的,只不过是达到自己心里的那个目标,公众号:我的大前端生涯,一个爱喝茶的程序员,通常会搞搞SpringBoot 、Herbinate、Mybatiys、Android、iOS、Flutter、Vue、小程序等.
©️2020 CSDN 皮肤主题: 代码科技 设计师:Amelia_0503 返回首页