如果ArrayList的最后一个元素如何排除字符附加

克雷姆帕姆

我正在尝试使用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,那不是使它成为列表的最后一个元素,因此不应该添加逗号吗?

苏达卡·蒂拉普迪(Sudhakar Tillapudi)

问题1:您的条件if(i != searchCriteria.Count)永远不会成立,因为如果i等于,for循环将不会进入内部ArrayList.Count

因此您需要避免if(i != searchCriteria.Count)最后一项的逗号。

您也可以使用TrimEnd()函数删除最后一个逗号。

试试这个:

query = query.TrimEnd(',');

问题2:在循环中,您正在对值零进行硬编码以从ArrayList始终获取第一个元素

替换为:

query += (String)searchCriteria[0];

有了这个:

query += (String)searchCriteria[i];

建议1:不要使用,ArrayList因为可以使用Generic List<T>

完整的代码:

public String buildWOEIDQuery(List<string> searchCriteria)
{
    String query = "http://where.yahooapis.com/v1/places.q('";
    for (int i = 0; i < searchCriteria.Count; i++ )
    {
       query += searchCriteria[i] + ",";        
    }
    query = query.TrimEnd(',');
    query += "')?appid=" + devKey;

    return query;
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在除bash数组的最后一个元素之外的每个元素上附加一个字符

如果存在,如何删除最后一个字符串元素不必要的文本?

通过单击最后一个元素在最后一个元素之后附加

排除最后一个元素的迭代器

如何读取文件的最后一个单词并附加“,”(如果不存在)。UNIX系统

Golang,仅附加最后一个元素

如何使用 jquery 将类添加或附加到最后一个 li 元素

如果我想要,我如何删除我输入的最后一个元素,所有元素?

XSLT 如果另一个子元素重复,如何附加一个子元素

如何选择最后一个元素?

只返回ArrayList中的最后一个元素

Arraylist哈希图仅添加最后一个元素

为什么arrayList不迭代最后一个元素?

ArrayList仅存储最后一个元素

如果字符串javascript的最后一个字符,我如何摆脱?

如何使用翻新获取ArrayList中的最后一个元素

如何在 kotlin (Android) 中将焦点设置在 ArrayList<> 的最后一个元素上?

排除数组的第一个和最后一个元素

将最后一个元素居中(如果连续且最后一个)

如果需要,截断最后一个元素的文本

如何基于Java中的最后一个字符对arraylist进行排序?

Python:如何将列表的最后一个元素与字符串的字符进行比较

在最后一个孩子之前附加一个孩子元素

WordPress的排除最后一个帖子

如何在Ruby字符串上拆分第一个和最后一个元素?

如何获取字符串数组列表的最后一个元素?

如何创建仅最后一个元素不同的字符串列表

如何获取url的最后一个元素,以去除不需要的字符?

如何提取字符串中的最后一个元素