高分悬赏提问:Java语言程序设计怎么将字符串的列表按照它们的长度排序呢
高分悬赏提问:Java语言程序设计怎么将字符串的列表按照它们的长度排序呢
高分悬赏提问:Java语言程序设计怎么将字符串的列表按照它们的长度排序呢
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
1条回答 默认 最新
- 大拙男 2020-04-13 15:31关注
/*
按字符串长度排序
/
import java.util.;
class TreeSetTest
{
public static void main(String[] args)
{
TreeSet ts = new TreeSet(new MyStringLength());
ts.add("abcde");
ts.add("ab");
ts.add("abc");
ts.add("a");
ts.add("abcd");
ts.add("1");Iterator it = ts.iterator(); while(it.hasNext()) { System.out.println(it.next()); } }
}
class MyStringLength implements Comparator
{
//重写 compare 方法
public int compare(Object obj1,Object obj2)
{
String str1 = (String)obj1;
String str2 = (String)obj2;
/*
return str1.length() - str2.length();
如果这样直接返回长度的值,这样会把相同长度的数据简略掉。
*/
int num = str1.length() - str2.length();
if(num==0)
{
return str1.compareTo(str2); //如果长度相同比较大小。
}
return num;
}
}本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥20 机器学习能否像多层线性模型一样处理嵌套数据
- ¥20 西门子S7-Graph,S7-300,梯形图
- ¥50 用易语言http 访问不了网页
- ¥50 safari浏览器fetch提交数据后数据丢失问题
- ¥15 matlab不知道怎么改,求解答!!
- ¥15 永磁直线电机的电流环pi调不出来
- ¥15 用stata实现聚类的代码
- ¥15 请问paddlehub能支持移动端开发吗?在Android studio上该如何部署?
- ¥20 docker里部署springboot项目,访问不到扬声器
- ¥15 netty整合springboot之后自动重连失效