java:如何检查StringBuilder charcters以查看它是否包含与来自数组的新字符串请求相同的字符?

use*_*537 18 java

我想检查一个Java StringBuilder对象是否包含一个字符.

例如,我有一个数组中的食物列表{apple,pear,orange,peach,cherry},我想在StringBuilder中添加一些随机数量的食物类型.

我如何检查StringBuilder是否包含字符?

小智 12

StringBuilder班没有一个contains()方法,但String确实.因此,您可以使用StringBuilder来构建字符串toString().然后调用contains()它,检查它是否包含该字符或字符串.

例:

stringBuilder.toString().contains(characterYouWantToCheck)
Run Code Online (Sandbox Code Playgroud)

  • 更好地使用indexOf (3认同)

Sim*_*ars 9

StringBuilder班没有一个contains()方法,但它确实有一个indexOf()方法.找不到子字符串时indexOf()返回该方法-1.

例:

stringBuilder.indexOf(charactersYouWantToCheck)!=-1
Run Code Online (Sandbox Code Playgroud)


Mic*_*rdt 1

您不应该“检查”任何内容来执行此操作,您应该这样做,以便从一开始就不会添加重复项。要做到这一点:

  1. List<String>从一个选项 开始
    • 复制列表
    • 将随机元素添加到结果中
    • 删除该元素。
    • 返回到 3,直到您添加了所需数量的元素或者不再剩下任何元素