Явское множество, печати что-то еще

Я пытаюсь напечатать пункты от своего множества, но когда я управляю программой, оно распечатывает Заказы: [email protected], [email protected] и так далее. Какие-либо подсказки, как я могу зафиксировать его так, который это пишет 123, Покупают?

package hej;


public class TestOrder {
public static void main(String[] args) {

    Order order1 = new Order("123", "Buy");
    Order order2 = new Order("456", "Sell");
    Order order3= new Order("231", "Buy");
    Order order4= new Order("987", "Buy");


    OrderRegister orderregister = new OrderRegister();


    orderregister.addOrder(order1);
    orderregister.addOrder(order2);
    orderregister.addOrder(order3);
    orderregister.addOrder(order4);


    System.out.println("Orders: ");        
    for (int i = 0; i < orderregister.getArrayList().size(); i++){
        System.out.println(orderregister.getArrayList().get(i) + "-");

    }
}   

}

0
Добавьте общественную Последовательность toString() метод, чтобы Заказ , который печатает способ, которым вы хотите.
добавлено автор Peter Lawrey, источник

5 ответы

Поскольку вы не имеете toString() метод определенный для вашего Заказ класс.

Когда Ява пытается напечатать Объект, она пытается звонить toString() метод для того Объекта, если она не может найти тот, она использует toString() от суперкласса Объекта.

И Объект toString() по умолчанию делает это:

getClass().getName() + '@' + Integer.toHexString(hashCode())

который является точно, что вы рассматриваете как продукцию.

7
добавлено

Имейте TestOrder отвергают toString() метод.

2
добавлено

Когда вы связываете объект с Последовательностью (как в вашем System.out.println (...) заявления), toString() , метод называют на объекте преобразовать его в Последовательность сначала.

Необходимо отвергнуть toString() метод на вашем Заказ класс и иметь его, производят форму последовательности заказа.

1
добавлено

Это точно, что необходимо ожидать, учитывая, что вы не сказали Яве никакой другой способ преобразовать Заказ к Последовательность . Отвергните Order.toString() , если вы хотите, чтобы Ява использовала некоторый конкретный способ преобразовать Заказ к Последовательность .

1
добавлено

Вы могли попытаться отвергнуть toString() метод (который называют неявно в вашем примере), как другие предположили.

Например:

@Override public String toString()
{
return String.format("%s , %s", this.getID(), this.getAction());
}
1
добавлено
pro.jvm
pro.jvm
3 503 участник(ов)

Сообщество разработчиков Java Scala Kotlin Groovy Clojure Чат для нач-их: @javastart Наш сайт: projvm.com projvm.ru Наш канал: @proJVM Вакансии: @jvmjobs Конфы: @jvmconf

Java & Co
Java & Co
2 370 участник(ов)

Можно обсуждать с матом и без всё, что касается жабы, вплоть до холиваров. НЕ ИМЕЕТ ОТНОШЕНИЯ К САЙТУ JAVARUSH.RU ПРАВИЛА - https://t.me/javarush/75723 Вакансии сюда - https://telegram.me/joinchat/B7IzvUCnfo6d8t3yIxKguQ По вопросам - @thedude

learn.java
learn.java
1 888 участник(ов)

Чат для начинающих и не только Статистика: https://combot.org/chat/-1001083535868 Основной чат - @jvmchat

Java Underground
Java Underground
169 участник(ов)

https://vk.com/javatutorial

Javanese Questions
Javanese Questions
109 участник(ов)

Чат предназначен для обмена знаниями строго в формате в вопрос-ответ. Тема — Java, Kotlin и Android. Вопрос должен быть предварительно прогуглен, понятно и грамотно сформулирован, помечен хэштегами. Ответ — тем более. Куски кода размером в несколько строк можно писать прямо здесь, для больших кусков кода стоит использовать http://gist.github.com/, http://pastebin.com/, https://codeshare.io/ или любой аналогичный сервис. В некоторых случаях можно прикреплять скриншоты. Стикеры и гифки запрещены. Дополнять и уточнять вопросы и ответы — редактированием исходного сообщения. Обсуждения должны приводить к редактированию вопроса/ответа и удаляться. По хештегам можно искать существующие вопросы и овтеты: #вопрос #ответ #git #generics #java #server #awt #javafx #swing #kotlin #anko #tornadofx #ktor #android #recyclerView #performance #arch #network #permissions #storage #async