java:如何处理在这种情况下收到的值数组?

时间:2012-03-22 13:10:26

标签: java

我正在开发第三方API,如果给出一个符号,我们将以这种方式提出请求

KIMapi = new KIMapi(symbol);
KIMapi .setType(KIMapi .TIME );
ArrayList list = KIMapi .getData(); 
Iterator itr = list.iterator();
while(itr.hasNext())
{
    system.out.println(itr.next());
    // Process it 
}

现在我的查询是我可能会收到一系列符号,如下所示:

String  symbol[] = {"BBW","MAruthi", "S" , "G" };

for (int i = 0;i < symbol.length;i++ )
{
    KIMapi  = new KIMapi (symbol[i]);

    // Do i need to keep all the above code shown above inside this for loop ?
}

任何指导都会有所帮助。

1 个答案:

答案 0 :(得分:0)

“提出请求”实际上是做了几件事:

  1. 制作新的KIMapi
  2. 设置值。
  3. 从中获取数据列表(来自哪里?)
  4. 打印
  5. 评论中的“处理内容”。
  6. 那里有太多了。

    我建议你首先将事物封装成一个很好的一致的方法。也许你应该将第三方API包装成更有意义的东西(例如,完全初始化KIMapi的构造函数,以方便的方式打印出来的toString()方法,“处理东西”的方法)。

    在第二部分中如何处理该循环是您遇到的问题中最少的。你需要首先建立一个连贯,有凝聚力的设计。