Discuss / Java / 解答

解答

Topic source

Kataknight

#1 Created at ... [Delete] [Delete and Lock User]
package test;import java.util.*;public class Main {    public static void main(String[] args) {        List<Message> received = List.of(                new Message(1, "Hello!"),                new Message(2, "发工资了吗?"),                new Message(2, "发工资了吗?"),                new Message(3, "去哪吃饭?"),                new Message(3, "去哪吃饭?"),                new Message(4, "Bye")        );        List<Message> displayMessages = process(received);        for (Message message : displayMessages) {            System.out.println(message.text);        }    }    static List<Message> process(List<Message> received) {        Set<Message> msgSet = new HashSet<>(received);        List<Message> msgList = new ArrayList<>(msgSet);        return msgList;    }}    class Message {        public final int sequence;        public final String text;        public Message(int sequence, String text) {            this.sequence = sequence;            this.text = text;        }        public boolean equals(Object o){            if (o instanceof Message){                Message msg = (Message) o;                return this.sequence == msg.sequence && Objects.equals(this.text, msg.text);            }            else{                return false;            }        }        public int hashCode(){            return Objects.hash(sequence, text);        }}

  • 1

Reply