java - 如何将数组列表的成员与字符串进行比较?

标签 java string arraylist

我对这个简单的问题感到非常抱歉(我只使用了一点java)。

我有一个复选框数组列表,它们有一个来自另一个数组列表的相应标签。

我希望能够根据所选复选框的标签将字符串变量设置为特定值。我需要比较最多四个选定的复选框。因此,如果选中复选框 A,且标签 A = X,则该设备的序列号 = Y。

我尝试使用 contains() 方法,但它返回 null。 我尝试过使用 get(index).getText(),但这仅适用于单个索引(当我需要评估最多四个索引时)。

欢迎任何想法和建议。

谢谢!!

铁螳螂7x

======================================================================

这是我的代码的一部分,其中包含以下建议:

        if (PlatformPanel.Android.isSelected() == true)
        {
            Iterator<JCheckBox> listIter = Devices.selectedDevices.iterator();
            while(listIter.hasNext())
            {
                JCheckBox nextItemInList = listIter.next();
                if (nextItemInList.toString().equals("HTC Droid Eris"))         
                //if (Devices.selectedDevices.iterator().toString() .equals("HTC Droid Eris"))
                 {
                    selectedSerial = "A100000DA78159";
                    System.out.println(selectedSerial);
                    System.out.println(Devices.selectedDevices.get(0));
                 }

                if (nextItemInList.toString().equals("Asus Transformer Prime (#1)"))            
                //if (Devices.selectedDevices.iterator().toString() .equals("Asus Transformer Prime (#1)"))
                {
                    selectedSerial = "BKOKAS127271";
                    System.out.println(selectedSerial);
                    System.out.println(Devices.selectedDevices.get(0));
                }
            }            
        }

最佳答案

我会使用静态映射(static 意味着它是一个类字段,而不是实例字段,因此所有实例都可以重复使用一个映射):

public class MyClass {

    private static Map<String, String> serialNumbers = new HashMap<String, String>() {{
        put("HTC Droid Eris", "A100000DA78159");
        put("Asus Transformer Prime (#1)", "BKOKAS127271");
        // etc
    }};

    // rest of class
}

然后在你的代码中,它是一行:

String selectedValue = ...; // get it directly from the drop down
String selectedSerial = serialNumbers.get(selectedValue);

关于java - 如何将数组列表的成员与字符串进行比较?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13077650/

相关文章:

android - 尝试遍历 ArrayList 时应用程序崩溃

java - struts 1 Action 映射可以调用 struts 2 Action 吗

python - 使用递归在python中获取子字符串

java - 在简单登录中总是返回错误消息而不是成功消息

swift - 尝试使用 Swift 获取 String 中单个字符的 ASCII 值

java - Java 中 byte[] 的数组列表

java - Android - 如何将 TextView 值从 Activity-A 传递到适配器

java - 当我尝试运行 GAE 项目时出现 Eclipse 警告

java - 在达到特定条件后,如何在 Dart 中过滤流?

java - 打开 Activity 并根据 ListView 选择进行填充