【发布时间】:2014-08-12 11:27:00
【问题描述】:
我有多个 int 类型变量,并且在特定条件下,这些变量中的任何一个都会递增。现在我必须知道java中的一些数据结构,我可以在不使用多个变量的情况下做这件事。 我的部分代码在这里:
switch(diff)
{
case 4:
{
count4++;
break;
}
case 5:
{
count5++;
break;
}
case 6:
{
count6++;
break;
}
}
条件可能会增加,因此为每个新条件添加变量不是好方法。请让我知道可以解决我的问题的其他更好的方法或数据结构。
编辑 1: 我正在提取日志文件中连续行之间的时间差。实际上最后我需要一个总结 差异 3 秒 = 10 差异 4 秒 = 5 出于上述目的,我为每个时间差使用计数器变量。我需要知道一些其他的方法来做这件事,
【问题讨论】:
-
欢迎来到 Stack Overflow,请拨打Tour。请澄清您的具体问题或添加其他详细信息以准确突出您的需求。正如目前所写的那样,很难准确地说出你在问什么。见How do I ask a good question?。
-
您可以使用一致数据类型的数组。而不是使用
count1而是arr[0]或类似这样的想法。 -
switch case可以完全去掉吗??在这种情况下,有几种解决方法。
-
您可以例如使用 Map 数据结构。地图有键和值。您的键可能是您的数据名称和您递增的值整数。如果密钥不存在,则必须添加它,否则您会增加现有的
-
这听起来像是代码审查的问题。 (codereview.stackexchange.com)
标签: java