2016-01-21 2 views
0

Привет, я пытаюсь вывести элементы из списка arrayList, если пользовательский ввод соответствует itemNumber в ArrayList. Я использую a, и это методы переопределения.Элемент Lookup в ArrayList и вывод

реализованные методы интерфейса:

package Purchase; 

import java.util.*; 
public class Items implements recordItem { 

String description; 


ArrayList<Items> itemList = new ArrayList<Items>(); 
public static Items newItems = new Items(); 
+0

Вы можете уточнить свой вопрос? Вы хотите заменить ** return «не существует»; ** и затем добавить объект, который не существует в списке? –

+0

@Kireses нет, моя проблема в том, что он сохраняется «не существует», когда я хочу, чтобы он возвращал описание элемента из ArrayList. – BinaryBoy

ответ

1

Ваша проблема заключается здесь:

this.itemNumber = itemNumber; 
this.description = description; 
this.unitPrice = unitPrice; 
this.sort = sort; 

Items theItems = new Items(); 
itemList.add(theItems); 

Вы добавляете пустые "Items" в список.

Это будет работать:

Items theItems = new Items(); 

theItems.itemNumber = itemNumber; 
theItems.description = description; 
theItems.unitPrice = unitPrice; 
theItems.sort = sort; 

itemList.add(theItems); 

И, пожалуйста, никогда не использовать статические экземпляры, как

public static Items newItems = new Items(); 

в классах сущностей.

Смежные вопросы