繁体   English   中英

使用ArrayList进行计数

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM