有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何检查数组列表中的元素是否以字符“\u bp”结尾

如何检查ArrayList中的元素是否以“\u bp”结尾,并在不以“\u bp”结尾时附加该后缀。 如果我不必将ArrayList转换为字符串,那就太好了

我尝试了以下代码:

ArrayList<String> comparingList = new ArrayList<String>(); 

String search = "_bp";
for (String str : comparingList)
{
    if (str.trim().contains(search))
    {
        // Do Nothing
    }
    else
    {
        str.trim().concat("_bp");
        //Replace existing value with this concated value to array list
    }
}

但是我仍然无法在现有元素中附加“\u bp”,也不想转换我的 将列表比较为字符串

如果可能,最好使用较小的代码。 提前感谢:)


共 (2) 个答案

  1. # 1 楼答案

    这奏效了:)

    String search = "_bp";
    int i = 0;
    for (String str : comparingList)
    {
        if (str.trim().contains(search))
        {
    
        } 
        else
        {
           comparingList.set(i, str.trim().concat("_bp"));
        }
        i++;
    }
    
  2. # 2 楼答案

    String a = "test";
    System.out.println("1 " + a.concat("_bp"));
    System.out.println("2 " + a);
    a = a.concat("_bp");
    System.out.println("3 " + a);
    

    输出:

    1.测试

    2.测试

    3.测试

    代码如下:

            ArrayList<String> comparingList = new ArrayList<String>(); 
            comparingList.add("test1_bp");
            comparingList.add("test2");
            String search = "_bp";
            for (int i = 0; i < comparingList.size(); i++) {
                String tmpStr = comparingList.get(i);
                if(tmpStr.contains(search)){
                    //do nothing
                }else{
                    comparingList.set(i, tmpStr+"_bp"); 
                }
            }
            System.out.println(comparingList);