[英]using ArrayList for counting
在我的下面的代码中,我有2个计数器所以我使用了一个ArrayList,因为我想得到循环外每个计数项的数量。 我已经使用了arrayList,如下所示,它给出了print的预期值,但我想知道我是否可以使用array [],collection而不是list来优化我的代码,以避免两次list.add(cout1); list 。新增(COUNT2)?
ArrayList<Integer> list = new ArrayList<Integer>();
int count1 = 0;
int count2 = 0;
for (int i = 0; i < nb; i++)
{
if (action)
{
counter1++;
}
if (votherAction)
{
counter2++;
}
}
list.add(count1);
list.add(count2);
您可以使用FluentUtils.pair()而不是ArrayList(http://code.google.com/p/fluentutils/),例如返回对(counter1,counter2)
用于生成arraylist:Arrays.asList(count1,count2)
您可以将它们添加到String
而不必使用ArrayList
。 您可以使用它来打印。
String counterStr = "Count 1 : " + count1 + ", Count 2 : " + count2;
编辑:您可以使用Array
而不是ArrayList
。
int[] countArr = new int[2];
...
countArr[0] = counter1;
countArr[1] = counter2;
你可以做到这一点
int[] counter = new int[2];
for (int i = 0; i < nb; i++)
{
if (action)
{
counter[0]++;
}
if (votherAction)
{
counter[1]++;
}
}
但是收益微乎其微
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.