Хорошо, поэтому я пытаюсь сравнить ссылки в общем массиве.
for (int s=0; s<orders.size(); s++) {
if (orders.get(s).contains(cpCollection.get(m)))
System.out.println(orders.get(s).getSerial());
}
Я получаю сообщение об ошибке, что не удается найти символ для метода contains.
Я думаю, что я должен упомянуть, что это не нормальный arraylist как бы то ни было. Вот еще немного кода.
Заказы это
ArrayList<GenericOrder<Product>> orders = new ArrayList<GenericOrder<Product>>();
Имя класса - GenericOrder. Вот код с начала файла, чтобы очистить некоторые другие вещи.
public class GenericOrder<T> {
private ArrayList<T> products;
public GenericOrder() {
products = new ArrayList<T>();
}
}
Так что в основном мне нужно сравнить ссылки на массивы, чтобы я мог проверить, находится ли Product, являющийся объектом, внутри массива заказов, который является массивом GenericOrder.
Если параметр содержит возвращает true, то я хочу напечатать серийный номер заказа, который является методом getSerial. Этот метод работает хорошо, если бы я сказал сказать orders.get (1) .getSerial (); Это вернет "Order: 1".
Надеюсь, это имеет смысл. Я могу опубликовать весь код, если это необходимо, но я бы хотел этого избежать, так как это университетская домашняя работа, и я не хочу, чтобы кто-то крал все это.
Большое спасибо.