如何检查arraylist的内容然后获取arraylist的另一个元素的值

时间:2017-10-16 21:38:31

标签: java user-interface arraylist

我有一个用户输入的GUI。通过该输入,我将其添加到分配给类的arraylist中。所以我需要某些元素来确保它适合构造函数。但是,输入没有我需要的所有东西来适应构造函数。我需要能够看到用户输入的一部分是否与我在arraylist中已有的部分相同。如果它确实匹配,那么我将需要从该对象获取用于填充构造函数的价格。下面是我目前拥有的actionlistener代码;

submitButton.addActionListener(new ActionListener()

        {
            public void actionPerformed(ActionEvent ae)
            {
                String data[];

                String data1[];
                double price;
                String cType;
                if((CustomerTest.courseList.contains(courseBox.getSelectedItem().toString())))
                {
                    return CustomerTest.courseList.get(2);
                }
                data = startDateField.getText().split("/");
                data1 = endDateField.getText().split("/");

                Course course1 = new Course(courseBox.getSelectedItem().toString(), instructorField.getText(),**price** **This is the variable I need from the arraylist as prices will be the same for the classes**, new Date(Integer.parseInt(data[0]),
                    Integer.parseInt(data[1]),Integer.parseInt(data[2])),new Date(Integer.parseInt(data1[0]),
                    Integer.parseInt(data1[1]),Integer.parseInt(data1[2])));
                CustomerTest.courseList.add(course1);
                for (Course c: CustomerTest.courseList)
                    System.out.println(c.toString());

如果您需要更多信息,请与我们联系。我真的很感激!

1 个答案:

答案 0 :(得分:0)

不确定,但可能在ArrayList上使用for循环?您也可以尝试使用一些输出进行调试:

  

e.g。的System.out.println(courseBox.getSelectedItem()的toString());

for(int i = 0; i < CustomerTest.courseList.size(); i++) {
    if((CustomerTest.courseList.contains(courseBox.getSelectedItem().toString()))){
    return CustomerTest.courseList.get(2);
   }
  }