【发布时间】:2015-03-16 01:47:21
【问题描述】:
我正在尝试使用for() 循环构建一个字符串来迭代ArrayList 的元素。我想在将 ArrayList 的每个元素附加到我正在构建的 String 之后附加一个逗号,但我不想在附加 ArrayList 的最后一个元素之后附加一个逗号。
这是我迄今为止尝试过的,但在最后一个元素之后仍然添加了一个逗号。
public String buildWOEIDQuery(ArrayList searchCriteria)
{
String query = "http://where.yahooapis.com/v1/places.q('";
for (int i = 0; i < searchCriteria.Count; i++ )
{
if(searchCriteria.)
query += (String)searchCriteria[0];
if(i != searchCriteria.Count)
{
query += ",";
}
}
query += "')?appid=" + devKey;
return query;
}
例如,如果有 3 个搜索条件,则查询最终应如下所示:
http://where.yahooapis.com/v1/places.q('criteria1,criteria2,criteria3')?appid=dj0yJmk9Tm
如果i 等于 ArrayList 的 Count,那不是将其作为列表的最后一个元素,因此不应该附加逗号吗?
【问题讨论】:
-
不要再使用
ArrayList。它属于 C# 没有泛型的旧时代。请改用List<T>。
标签: java c# for-loop arraylist