package owen.json;
import java.sql.Array;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.Comparator;
import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
public class SortDemoActivity extends Activity {
private boolean exist;
private ArrayList<CountObject> co=new ArrayList<CountObject>();
private int [] sort={
1,2,3,4,54,5,4,3,2,1,1,2,2,2,2,3,3,3,4,4,5,5,5,6,6,7,7,8,2,3,4,5,7,1,4,6,2,5,3,2
};
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
init();
//利用Collections进行排序
Collections.sort(co, new arraySort());
//输出前三个出现次数最多的三个数以及次数
for(int i=0;i<3;i++){
Log.e("shuzu",co.get(i).toString());
}
}
public void init(){
for(int i =0;i<sort.length;i++){
if(null!=co){
//遍历对象数组查看是否对象数组已包含当前元素
for(int j=0;j<co.size();j++){
if(sort[i]==co.get(j).getIntNum()){
co.get(j).setCount(co.get(j).getCount()+1);
exist=true;
break;
}else{
exist=false;
}
}
if(!exist){
co.add(new CountObject(this, sort[i], 1));
}
// co.add(new CountObject(this, sort[i], 1));
}else{
co.add(new CountObject(this, sort[i], 1));
}
}
}
class arraySort implements Comparator<CountObject>{
public int compare(CountObject arg0, CountObject arg1) {
//降序排序
return arg1.getCount()-arg0.getCount();
//升序
// return arg0.getCount()-arg1.getCount();
}
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
查找一位正型数组中出现次数最多的前三个数
共25个文件
class:9个
png:3个
java:3个
4星 · 超过85%的资源 需积分: 35 8 下载量 129 浏览量
2012-07-28
12:41:17
上传
评论
收藏 42KB RAR 举报
温馨提示
例子采用了对象数组的方式,通过对对象数组的排序得出前三个数。其中实现了comparor接口,叫其他的排序方式简单而且代码量少容易理解...
资源推荐
资源详情
资源评论
收起资源包目录
sortDemo.rar (25个子文件)
sortDemo
bin
classes.dex 4KB
resources.ap_ 10KB
sortDemo.apk 14KB
owen
json
R$layout.class 367B
R$id.class 355B
R$drawable.class 373B
R$attr.class 313B
R.class 468B
R$string.class 400B
SortDemoActivity$arraySort.class 954B
CountObject.class 1KB
SortDemoActivity.class 2KB
res
drawable-ldpi
icon.png 2KB
drawable-hdpi
icon.png 4KB
values
strings.xml 175B
drawable-mdpi
icon.png 3KB
layout
main.xml 377B
assets
default.properties 362B
gen
owen
json
R.java 724B
proguard.cfg 1KB
src
owen
json
SortDemoActivity.java 2KB
CountObject.java 584B
.project 844B
.classpath 280B
AndroidManifest.xml 679B
共 25 条
- 1
资源评论
- lzl_0012013-05-26不错的东西,实用
- liyuzhengliyu2013-04-16很不错 有用的资源
SamHo
- 粉丝: 0
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功