【发布时间】:2014-09-09 19:42:25
【问题描述】:
我是java新手,遇到这个问题;我正在使用来自 android 的 Web 服务,我在其中发送请求并得到格式如下的答案:1-0,2-0,3-0,4-0,5-0,6-0,7-0,8-0,12-0,13-0 其中“-”之前的数字表示我的按钮的编号,“-”之后的数字表示按钮地位。我将此字符串拆分为这样的数组:
String buttons = "1-0,2-0,3-0,4-0,5-0,6-0,7-0,8-0,13-0,14-0";
String[] totalButtons = buttons.split(",");
然后我提出一个新的请求来获取我的按钮的状态,我得到了这个
String status = "1-0,2-0,3-2,4-0,5-4,6-0,7-4,8-0,9-2,10-1,13-4,14-2";
String[] statusButtons = status.split(",");
按钮的数量将始终相同;在这种情况下 10 个按钮。
我遇到的问题是如何比较两个数组的每个元素,如果它们可以每两秒更改一次状态并且我收到的按钮比第一次多,我必须用新值更改它们的状态。例如数组 one 的第一个元素等于第二个数组的第一个元素,所以没有问题,但是在这种情况下,第一个数组在第二个数组中没有两个元素 9-2,10-1 所以应该删除它们。最终的结果应该是这样的
String buttons = "1-0,2-0,3-0,4-0,5-0,6-0,7-0,8-0,13-0,14-0";
String status = "1-0,2-0,3-2,4-0,5-4,6-0,7-4,8-0,9-2,10-1,13-4,14-2";
String finalButtons = "1-0,2-0,3-2,4-0,5-4,6-0,7-4,8-0,13-4,14-2";
【问题讨论】:
-
我尝试使用这样的 for 循环 for(int i = 0; i
-
你不需要比较。你需要的是Map。
-
感谢您的快速回复,您能给我一个例子吗?
标签: java android arrays compare