当前位置: 首页 > 知识库问答 >
问题:

使用位置从数组中获取字符串值

楚乐逸
2023-03-14

我有类似[1,2,3,4]的职位

    String checkedids = String.valueOf(group.getCheckedIds()); //group.getCheckedIds() returns Set<Integer> positions basically

for (int i = 0; i < checkedids.length(); i++) {
    if (checkedids.contains("1")) {
        if (!TextUtils.isEmpty(valuez)) {
            valuez = valuez + "Fashion";
        } else {
            valuez = "Fashion";
        }
    } else if (checkedids.contains("2")) {
        if (!TextUtils.isEmpty(valuez)) {
            valuez = valuez + "Lifestyle";
        } else {
            valuez = "Lifestyle";
        }
    }l

}
<?xml version="1.0" encoding="utf-8"?>
<resources>

    <string-array name="dummy_text">
        <item>Fashion</item>
        <item>Lifestyle</item>
        <item>Beauty and Makeup</item>
        <item>Parenting and Kids</item>
        <item>Pets</item>
    </string-array>

</resources>

共有1个答案

袁致远
2023-03-14

你需要清楚这里的各种概念。在编写代码之前要清楚自己编写的代码。我会给你正确的答案,但你必须推断出你做错了什么。

您可以直接对ID的整数集进行迭代。String.ValueOf的用法在这里似乎不对。

Set<Integer> checkedIds = group.getCheckedIds();
String[] dummyArrayValues = getResources().getStringArray(R.array.dummy_text);

for(String id: checkedIds){
    if(id > 0 && id <= dummyArrayValues.length){
         if (!TextUtils.isEmpty(valuez))
            valuez = valuez +" "+ dummyArrayValues[id-1]; //Array indexing is zero based so using id-1 to get the correct position according to your example
         else
            valuez = dummyArrayValues[id-1];
    }
}
 类似资料:
  • 问题内容: 我有字符串: 如何找到这些字符串中的数字? 也许与功能: 例如: 最好的方法可能是正则表达式,但是如何在示例中使用它呢?也许没有正则表达式? 问题答案: 您可以为此使用正则表达式。该 转义序列将匹配的主题字符串中的所有数字。 例如:

  • 问题内容: 我在JavaScript中有一个字符串,例如“#box2”,我只想从中获得“ 2”。 尝试过: 它仍然在警报中返回#box2,我该如何使其正常工作? 它需要容纳末尾附加的任何长度的数字。 问题答案: 对于此特定示例, 在一般情况下: 由于这个答案由于某种原因而受到欢迎,因此有一个好处:正则表达式生成器。

  • 问题内容: 我试图读取一个流,并希望为每个字符串获取准确的位置(坐标) 我实际上有这样的职位 但是我不知道哪个字符串适合哪个位置。另一方面,在Itext中,我只能使用 但当然根本没有任何位置。 那么,如何获取每个文本(字符串,字符,…)的确切位置? 问题答案: 正如plinth和David van Driessche在他们的答案中已经指出的那样,从PDF文件中提取文本并非易事。幸运的是,iText

  • 这个问题与Weblogic 12c有关。 我有一个EAR文件,我想在各种环境中部署(dev、QA、pre-prod和prod)。然而,我的应用程序需要用户名和密码(用于连接到另一台服务器),而这四种环境中的用户名和密码并不相同。我不想在4个不同的EAR文件中打包4个不同的属性文件。我想要一个通用的EAR文件。此外,我不想在打包期间处理prod密码。 理想情况下,我希望每个环境的管理员为环境提供适当

  • 我很难理解为什么这段代码返回一个Object[]而不是int[]("line"是我从一个看起来像"1 2 3 4 5"的文件中读取的字符串)。 我希望你能帮我理解,谢谢!

  • 问题内容: 我有一个String变量(基本上是一个英语句子,带有未指定数量的数字),我想将所有数字提取到一个整数数组中。我想知道是否有使用正则表达式的快速解决方案? 我使用了Sean的解决方案,并对其进行了一些更改: 问题答案: …打印和。 -?匹配前导负号-可选。 d匹配一个数字,但是我们需要像Java String中那样编写。因此, d +匹配1个或多个数字。