重赏之下,必有勇夫!

问题描述

我有个题目,是这样的。用Arrilist进行排序。importjava.util.*;publicclassListHome{publicstaticvoidmain(Stringargs[]){ArrayList<Integer>arrayList=newArrayList<Integer>();arrayList.add(1);arrayList.add(2);arrayList.add(3);arrayList.add(4);Collections.sort(List<Integer>arrayList);}}

目的要求使用:Collections里面的sort方法进行排序,感觉很复杂又要用到泛型和接口实在不会了。static<TextendsComparable<?superT>>voidsort(List<T>list)根据元素的自然顺序对指定列表按升序进行排序。或者static<T>voidsort(List<T>list,Comparator<?superT>c)根据指定比较器产生的顺序对指定列表进行排序。实在不会了,请高手将字符升序排。要代码。我写到上面就不会了。

解决方案

解决方案二:
您自己也可以尝试勇一下啊。
解决方案三:
我试了一下午,结果还是悲剧了。
解决方案四:
importjava.util.ArrayList;importjava.util.Collections;publicclassListHome{publicstaticvoidmain(String[]args){ArrayList<Integer>arrayList=newArrayList<Integer>();arrayList.add(5);arrayList.add(4);arrayList.add(3);arrayList.add(2);arrayList.add(1);Collections.sort(arrayList);for(inti:arrayList){System.out.print(i+"t");}}}你帖到Eclipse里面看一下吧。
解决方案五:
您可以把自己的代码拿出来让大家看一下,大家才好帮您改。
解决方案六:
这样是不是已经排好了?
解决方案七:
我是要做按照字符串排序不是用Integer排序。
解决方案八:
StringInteger等这些常见的不是都实现了Comparable了吗?类Stringjava.lang.Objectjava.lang.String所有已实现的接口:Serializable,CharSequence,Comparable<String>
解决方案九:
importjava.util.ArrayList;importjava.util.Collections;importjava.util.List;publicclassCompareTest{publicstaticvoidmain(Stringargs[]){List<String>arrayList=newArrayList<String>();arrayList.add("7adfakfd");arrayList.add("1dffakfd");arrayList.add("3adeakfd");arrayList.add("4adfdkfd");arrayList.add("adfekfd");arrayList.add("qdfakfd");arrayList.add("adfakfd");System.out.println(arrayList);Collections.sort(arrayList);System.out.println(arrayList);Collections.reverse(arrayList);System.out.println(arrayList);List<Integer>arrayList2=newArrayList<Integer>();arrayList2.add(1243634);arrayList2.add(254);arrayList2.add(745);arrayList2.add(4);arrayList2.add(6795);arrayList2.add(32454545);arrayList2.add(654353);System.out.println(arrayList2);Collections.sort(arrayList2);System.out.println(arrayList2);Collections.reverse(arrayList2);System.out.println(arrayList2);}}

解决方案十:
所以,很郁闷啊。请各位把题目看清楚。要用泛型接口的Collections里面的sort方法进行排序对字符升序排列,可能用到的API方法我已经贴出来了,另外我还发了一个加分帖子。所以,帮我搞出来了的有200分奖励。
解决方案十一:
arrayList.add(1);arrayList.add("aa");arrayList.add("bb");arrayList.add("cc");

举个例子对这个降序排列
解决方案十二:
在线求高手
解决方案十三:
用比较器呗
解决方案十四:
等待结果中!
解决方案十五:
importjava.util.ArrayList;importjava.util.Collections;importjava.util.Scanner;publicclassListHome{/***@paramargs*/publicstaticvoidmain(String[]args){//TODO自动生成方法存根ArrayList<String>arrayList=newArrayList<String>();arrayList.add("vss");arrayList.add("sad");arrayList.add("asd");arrayList.add("das");arrayList.add("gdss");Collections.sort(arrayList);for(Stringi:arrayList){System.out.print(i+"t");}}}好像这样就可以了。自己试一下吧
解决方案:
Collections.reverse()这个方法也不能用?
解决方案:
Collections类部分源代码:publicstatic<TextendsComparable<?superT>>voidsort(List<T>list){Object[]a=list.toArray();Arrays.sort(a);ListIterator<T>i=list.listIterator();for(intj=0;j<a.length;j++){i.next();i.set((T)a[j]);}}
解决方案:
Collections.sort();Collections.reverse();这两个方法结合起来用可以实现降序排序。
解决方案:
Collections.sort(list,newComparator(){publicintcompare(Objecto1,Objecto2){                    return(o1.hashCode()-o2.hashCode());}});

解决方案:
每天回复,10分可用.
解决方案:
可以自定义排序规则
解决方案:
试试吧importjava.util.ArrayList;importjava.util.Collections;importjava.util.Comparator;importjava.util.HashMap;importjava.util.Map;publicclassTestSort{publicstaticvoidmain(Stringargs[]){ArrayList<Integer>arrayList=newArrayList<Integer>();arrayList.add(1);arrayList.add(12);arrayList.add(3);arrayList.add(2);Collections.sort(arrayList,newMyComparator());for(inti=0;i<arrayList.size();i++){System.out.println(arrayList.get(i));}}}classMyComparatorimplementsComparator{publicMyComparator(){super();}publicintcompare(Objecto1,Objecto2){return(Integer)o1-(Integer)o2;}}

解决方案:
不知道,是不是这个意思。这种排序方法,应该是对一些复杂对象进行排序的。对于Integer这类的,可能看不太出来。感觉不出威力。主要就是实现compare这个方法。使两个对象具有“可比性”,也就是告诉电脑,这种复杂对象应该怎么比。
解决方案:
o1-o2就是升序。换个位置,就是降序。挺有意思吧。publicintcompare(Objecto1,Objecto2){return(Integer)o2-(Integer)o1;}
解决方案:
小小菜鸟路过。。
解决方案:
还没成功接过分,对这道题倒时有点信心,楼主成全我吧,如果有凝问可以Q我402279001ArrayList<String>strs=newArrayList<String>();//省略添加元素的步聚,也就是strs.add();Comparator<String>strsComparator=newComparator<String>(){publicintcompare(Stringstr1,Stringstr2){//这里可以根据你想要的方式排序,因为String已经实现了Comparable原因//returnstr1.compareTo(str2);//升序//returnstr2.compareTo(str1)//降序//这里再比如String是个自定义的类没被Comparable接口//示例1:根据String的长度升序排序降序只需要将str1和str2前后调一下就行了//returnstr1.length()-str2.length();//示例2:根据String里面的字符升序排序intend=str1.length()>str2.length()?str2.length():str1.length();for(inti=0;i<end;i++){if(str1.charAt(i)-str2.charAt(i)!=0){returnstr1.charAt(i)-str2.charAt(i);}}returnstr1.length()-str2.length();}};Collections.sort(strs,strsComparator);

解决方案:
100分,要勇一下:importjava.util.ArrayList;importjava.util.Collections;importjava.util.Comparator;publicclassListHome{publicstaticvoidmain(Stringargs[]){ArrayList<Integer>arrayList=newArrayList<Integer>();arrayList.add(1);arrayList.add(2);arrayList.add(3);arrayList.add(4);Collections.sort(arrayList,newComparator<Integer>(){publicintcompare(Integero1,Integero2){returno1.compareTo(o2);}});System.out.println("正序排列后:n"+arrayList);Collections.sort(arrayList,newComparator<Integer>(){publicintcompare(Integero1,Integero2){returno2.compareTo(o1);}});System.out.println("逆序序排列后:n"+arrayList);}}

解决方案:
呵呵我试了一天还是悲剧啊
解决方案:
你可以继承Comparator接口,然后自己重写compare方法,方法交给你了,规则自己是实现吧!!我前几天刚学习的,肯定可以!!!
解决方案:
该回复于2010-11-19 09:13:02被版主删除
解决方案:
我应聘。。。闲逛中
解决方案:
重写SORT
解决方案:
完全自己写吧
解决方案:
importjava.util.*;publicclassListHome{publicstaticvoidmain(Stringargs[]){ArrayList<Integer>arrayList=newArrayList<Integer>();arrayList.add(1);arrayList.add(2);arrayList.add(3);arrayList.add(4);Collections.sort(arrayList);}}

不就是这样了吗??貌似楼主不太勇敢啊··
解决方案:
importjava.util.ArrayList;importjava.util.Collections;importjava.util.Comparator;publicclassTest{publicstaticvoidmain(String[]args){ArrayList<String>as=newArrayList<String>();as.add("B");as.add("A");as.add("C");as.add("E");//用这个方法,排完序后就是升序,如果相要降序,那么还要接着调用reverse方法Collections.sort(as);//升序System.out.println(as);//这个方法可以让集合中的元素按相反的顺序重排Collections.reverse(as);System.out.println(as);//这个方法,可以控制是按升序排还是用降序排Collections.sort(as,newComparator<String>(){publicintcompare(Stringa,Stringb){returnb.compareTo(a);//降序//returna.compareTo(b);//升序}});System.out.println(as);}}冲着你的高分,我来给个全面的解答,把上面的代码贴到eclips里执行试试
解决方案:
每天坚持顶帖
解决方案:
该回复于2010-11-19 09:47:04被版主删除
解决方案:
该回复于2010-11-30 18:22:59被版主删除
解决方案:
该回复于2010-11-19 09:47:04被版主删除
解决方案:
该回复于2010-11-19 10:21:31被版主删除
解决方案:
该回复于2010-11-19 09:47:29被版主删除
解决方案:
引用26楼blazingfire的回复:

100分,要勇一下:Javacodeimportjava.util.ArrayList;importjava.util.Collections;importjava.util.Comparator;publicclassListHome{  publicstaticvoidmain(Stringargs[])……

这个不错啊
解决方案:
该回复于2010-12-03 13:42:17被版主删除
解决方案:
下面就可以实现自己写比较器就行了,代码如下引用21楼john_sheep的回复:

Javacodeimportjava.util.ArrayList;importjava.util.Collections;importjava.util.Comparator;importjava.util.HashMap;importjava.util.Map;publicclass……

解决方案:
看我写过的一个排序,跟你那个几乎一样的嘛travels=newArrayList<Map>();Mapmap=newHashMap();map.put("traffic",travel.getTraffic());map.put("content",travel.getContent());map.put("hotel",travel.getHotel());map.put("type",travel.getType());map.put("opid",travel.getOpid());map.put("upymd",travel.getUpymd());travels.add(map);//对加入了新元素的集合按行程日期重新排序Collections.sort(travels,newComparator(){/*(non-Javadoc)*@seejava.util.Comparator#compare(java.lang.Object,java.lang.Object)*/publicintcompare(Objecto1,Objecto2){Objectobj=((Map)o1).get("tdate");Integertdate1=null;if(objinstanceofBigDecimal){BigDecimalbd1=(BigDecimal)obj;tdate1=Integer.valueOf(bd1.toString());}elseif(objinstanceofInteger){tdate1=(Integer)obj;}tdate1=tdate1!=null?tdate1:0;obj=((Map)o2).get("tdate");Integertdate2=null;if(objinstanceofBigDecimal){BigDecimalbd2=(BigDecimal)obj;tdate2=Integer.valueOf(bd2.toString());}elseif(objinstanceofInteger){tdate2=(Integer)obj;}tdate2=tdate2!=null?tdate2:0;returntdate1-tdate2;}});

解决方案:
在内部类的compare方法里重写排序规则
解决方案:
importjava.util.*;publicclassListHome{publicstaticvoidmain(Stringargs[]){ArrayList<Integer>arrayList=newArrayList<Integer>();arrayList.add(1);arrayList.add(2);arrayList.add(3);arrayList.add(4);Collections.sort(List<Integer>arrayList,newComparator(){publicintcompare(Objecto1,Objecto2){return(Integer)o2-(Integer)o1}});}}

解决方案:
该回复于2010-11-19 09:47:44被版主删除
解决方案:
很简单不知道lz搞什么
解决方案:
字符串排序?要用list吗?
解决方案:
只要勇夫吗?

时间: 2024-08-01 05:11:08

重赏之下,必有勇夫!的相关文章

最受青睐的百度知道百分百通过实战技巧

百度知道是每个站长必须要了解的,我相信大家都了解百度知道给我们带来的流量是非常大的.刚接触时我也不了解百度知道有哪些技巧,不过经过四个月的摸索,我总结了以下的几点技巧.希望能帮助到大家! 一.提问问题的技巧 1.问题中包含关键词 这里包括问题标题和问题补充两个部分,我们都需要在里面穿插网站的关键词,尽量找一些我们网站关键词排名比较高的关键词,或者出现频率比较多的词,然后编写问题. 2.直接用网站文章标题 我们在更新文章的时候一般都会在标题上下一定的功夫,其实这个时候我们都会加上一些关键词,直接用

文章个性化推荐靠不靠谱?万字长文详解AI内容分发的真实现状

在AI时代,我们需要重新理解和认知内容C2M(单用户沟通)的机制和规律,去检讨传统传播理论的不足以及公共危机的管理方法,进而思考如何赢得沟通--要站在单个用户的角度来进行个体化沟通,而不是千人一面的宣灌或传播. 自从互联网商业化发展以来,不论是新闻客户端.视频网站或是电商平台--所有的平台,都是把自己默认为一个优秀的饲养员,它按照自己的想法,把内容(饲料)Push(喂)给用户. 这些饲养员都是受过训练的专业人士,行话叫做---由网站编辑为用户设置议程,按照大多数用户的口味挑选内容. 后来编辑实在

简述一个淘宝店主的山寨之路

[前言] 山寨这个词应该是09年最热门的网络词语啦.每个人的看法都不一样,有褒有贬.但是不可异议的是,山寨给我们的生活带来了乐趣,这就是山寨本身最有价值的地方.本人也是很喜欢山寨的东东啊,很有创意的说. [山寨起因] 本人是在淘宝开内衣店滴.写过一篇帖子,讲述了我如何从工薪族走上这个淘宝女人内衣男店主的职业.很受好评哦.上过社区首页呢,多谢大家的支持!嘿嘿,其实我这人,性格有点怪,当初上了<淘宝天下>周刊,在06期52页(显摆啊.)编辑星座讲解就说我是个这样的人,喜欢稀奇古怪的东西.有敏锐的生

现在做O2O得会武术

摘要: 现在做O2O得会武术. 不久前饿了吗将打人事件po上了自己的公号,美团外卖和他们因为抢市场出现武力冲突已不是第一次.武术在打车领域也有用,今天上海以黑车名义抓了8名专车司机 现在做O2O得会武术. 不久前饿了吗将打人事件po上了自己的公号,美团外卖和他们因为抢市场出现武力冲突已不是第一次.武术在打车领域也有用,今天上海以"黑车"名义抓了8名专车司机,期间有警方介入.还有OTA,尤其是游轮产品,疯狂抢单.刷单,离暴力事件也不远了. 话说重赏之下必有勇夫,地推人员用绳命抢占市场份额

asp.net实现1、自动联系会员2、数据库备份和还原等功能,求高手解答!要求思路和详细做法!

问题描述 一.功能--------联系会员:以邮件的形式来联系会员(如会员生日当天自动发送邮件给会员)二.数据库的备份数据库的还原要求用方法做......... 解决方案 解决方案二:重赏之下必有勇夫

急,RMB求毕业设计的程序:用VB.NET基于P2P的共享软件

问题描述 各位好:所需要功能如下:开发工具:开发语言:vb.net数据库类型:sql论文字数:10000其中软件分为以下几个基本功能服务器端:拥有一个大型的,完整的数据库客户端:登陆.注册(是对本地用户进行操作).上传:其中包括对数据库进行插入,修改,删除操作.下载:首先对数据库进行检索,查找要下载的音乐.然后从服务器上进行下载.其中,上传和下载的过程应用P2P技术.本机即充当服务器有充当客户机.在下载信息的时候,下载下来的音乐要直接放到本机固定的文件夹下.在自身充当服务器的时候,其他人可以直接

网易为何瞅准电影票?

好莱坞超级大片<超凡蜘蛛侠2>5月4日在中国全面公映,预计又将掀起一阵观影热潮.在各票务商捂紧钱袋控制票价的时候,网易电影票跳出来搞了一个"爱来不来电影节",宣称3D<蜘蛛侠>的电影票,他们只卖5块4.向来低调的网易近期频繁在电影票领域高调亮相.先是今年三八节与淘宝硬碰硬:你电影票卖3.8,我就卖3.7;后有"爱来不来电影节"5块4看蜘蛛侠.相较3月国内电影票房整体低迷.市场需求小,如今蜘蛛侠搭着美队2的超级英雄热潮重磅点燃5月档期,放弃利润

好莱坞超级大片《超凡蜘蛛侠2》在中国全面公映

预计又将掀起一阵观影热潮.在各票务商捂紧钱袋控制票价的时候,网易电影票跳出来搞了一个"爱来不来电影节",宣称3D<蜘蛛侠>的电影票,他们只卖5块4.向来低调的网易近期频繁在电影票领域高调亮相.先是今年三八节与淘宝硬碰硬:你电影票卖3.8,我就卖3.7;后有"爱来不来电影节"5块4看蜘蛛侠.相较3月国内电影票房整体低迷.市场需求小,如今蜘蛛侠搭着美队2的超级英雄热潮重磅点燃5月档期,放弃利润疯狂砸钱的网易电影票是为什么.O2O大战的硝烟蔓延今年年初至今,互

站长分析导致超链作弊的原因总结

  一.高质量的链接越来越难得 随着百度搜索引擎算法的不断更新,可以说是seoer的建设外链的途径越来越少.之前百度对外宣传说如果友情链接超过多少就得惩罚,利用百度产品进行宣传推广一律不能导出权重,所以seoer对于外链简直是非常渴望. 二.高利润驱使 如果是利用作弊手法能在短时间内获得好的排名,然后这些排名又能给站长带来高收入和高回报,当能回报远远大于K站所带来的损失的时候,这些站长就不管那么多了,狠狠地赚了一笔再说,这个道理如同"重赏之下必有勇夫"一样.再说K站,换了一个空间重新来

站长经验:常规微信吸粉活动案例解析

广大的新媒体从业者或者是微信小编,绝大多数都关心吸粉.能快速吸粉,不仅能满足老板的要求,自己也有那么点成就感.那么众多吸粉的招数之中,到底哪个最有效果,到底怎样去做呢?下面结合一个实际案例进行分享. 这次分享,并非简单的分享一个案例,大家也不要有样学样,最重要的是分享一些互联网思维和新媒体思维在具体案例中的实践运用.如:免费思维.流量思维.极简思维.用户思维等,以及一些关于文案.策划.推广的实践.   案例背景 时光倒流至今年年初,某非知名生鲜电商平台,当时任职新媒体O2O运营总监,作为一名敏感