中易网

java 数组去重复

答案:5  悬赏:20  
解决时间 2021-04-22 03:01
{"deviceid":"460706130100567","distance":88.6,"maxspeed":85.0,"runningtime":"1时22分3秒"},
{"deviceid":"460706130100567","distance":0.0,"maxspeed":0.0,"runningtime":"0秒"},
{"deviceid":"460706130100567","distance":55.6,"maxspeed":82.0,"runningtime":"59分14秒"},
{"deviceid":"460706130100567","distance":0.0,"maxspeed":0.0,"runningtime":"0秒"},
{"deviceid":"460706130100567","distance":0.0,"maxspeed":0.0,"runningtime":"0秒"}
把上面数据写成一个
{"deviceid":"460706130100567","distance":144.2,"maxspeed":85.0,"runningtime":"2时21分17秒"}
这个460706130100567只取一个,怎么弄??????
最佳答案
你这个数据{"deviceid":"460706130100567","distance":88.6,"maxspeed":85.0,"runningtime":"1时22分3秒"},是json格式的吧,要转化才方便处理,或者换种格式。

我写个大概,
public class CombinTest {
//求距离之和
static double calDistance(String[] str){
double dl=0;
for(int i=0;i dl=dl+Double.parseDouble(str[i].split(":")[1]);
}
return dl;
}
//求最大值
static double maxNum(double[] dl){
double max=0;
for(int i=0;i if(dl[i]>max){
max=dl[i];
}
}
return max;
}
//求最大速度
static double maxSpeed(String[] str){
double[] tempArray=new double[str.length];
for(int i=0;i tempArray[i]=Double.parseDouble(str[i].split(":")[1]);
}
return maxNum(tempArray);
}

//求时间之和
static String calTime(String[] str){
int sumSecond=0;
for(int i=0;i sumSecond=sumSecond+dealTime(str[i].split(":")[1]);
}
String strtemp=(sumSecond/3600)+"时"+((sumSecond%3600)/60)+"分"+((sumSecond%3600)%60)+"秒";
return strtemp;
}

//处理时间
static int dealTime(String str){
int sumSecond=0;
if(!(str.indexOf("时")==-1)){
int hour=Integer.parseInt(str.split("时")[0]);
int minute=Integer.parseInt(str.split("时")[1].split("分")[0]);
int second=Integer.parseInt(str.split("时")[1].split("分")[0].split("秒")[0]);
sumSecond=hour*3600+minute*60+second;
}else if(!(str.indexOf("分")==-1)){
int minute=Integer.parseInt(str.split("分")[0]);
int second=Integer.parseInt(str.split("秒")[0]);
sumSecond=minute*60+second;
}else{
int second=Integer.parseInt(str.split("秒")[0]);
sumSecond=second;
}
return sumSecond;
}

public static void main(String[] args){

}
}
全部回答
是不是可以考虑用map集合做
又提了一次,你去看看我在你另一个问题里的回答
list array2 = new arraylist(); for (int i = 0; i < array.length; i++) { boolean exist = false; for (int j = 0; j < array2.size(); j++) { if (arrays.equals(array[i], array2.get(j))) { exist = true; break; } } if (!exist) array2.add(array[i]); } string[][] x = array2.toarray(new string[0][]);
我觉得这个做4个数组比较好分别是: divices,distances,msds,rts 每个数组互相对应 如果 divices 前5个相等 则 diviceid 取 divices[4] 后面相应取前5个作运算
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
在一个玻璃罩里,有一根长蜡烛和一根短蜡烛在
榆林羊杂碎在什么地方啊,我要过去处理事情
集美装饰灯具电料地址在哪,我要去那里办事
聊城市区哪里有卖燕麦粥和荞麦食品的
分手了男生侮辱女孩怎么办
我想建汗蒸房,大概费用是多少!
我有一理发店 剩一个月房租 想快点兑出去 怎
清光绪八年清朝为何将李昰应逮捕并囚禁于保定
小孩生下来一生中爸爸妈妈只能碰一次,哥哥姐
国庆节火车票好买吗?
请问大陆手机充值的店,一般早上几点开门??
美赞臣安婴妈妈奶粉非卖品的可以喝吗
QQ自由幻想里面砸蛋活动,我把Q币换成了彩玉.
如图所示等腰三角形ABC中,AB=BC=根3,D是AC
英才教育培训学校地址在什么地方,想过去办事
推荐资讯
谁是NBA历史上进入全明星次数最多的球员?
河鲈鱼与海鲈鱼的区别
cad中的楼梯画法
女的长的不错,是漂亮的意思吗
中兴S158怎么设快捷拨号
哪個國家的葡萄酒最好喝?
轻度的牙齿拥挤需要矫正吗?
人体有多少跟肋骨?
英语六级425算过了吗?
女的要忘记一个男的很容易吗?
谁有咒怨里伽椰子出来时那“嘎嘎嘎”声的手机
水果美容院这个地址在什么地方,我要处理点事
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?