gpt4 book ai didi

java - 在 arrayList 中添加对象

转载 作者:行者123 更新时间:2023-12-01 17:41:09 25 4
gpt4 key购买 nike

我是一名正在学习面向对象编程类(class)的学生。我正在努力理解这里有人知道的有关书籍或网站的对象,我可以在哪里学习它?

我一直在做这个练习,但我不知道为什么我不能向数组列表添加消息。我究竟做错了什么?

import java.util.ArrayList;

public class MessagingService {
ArrayList<Message> messages;


public MessagingService(){
this.messages = new ArrayList();
}
public void add(Message message){
if(message.length() >=280 && !(this.messages.contains(message))){
this.messages.add(message);
}
}
public ArrayList<Message> getMessages(){
ArrayList<Message> mess = new ArrayList();
for(Message m:messages){
mess.add(m);
}
return mess;
}
public static void main(String[] args) {

// Try out your class here
MessagingService ms = new MessagingService();
System.out.println(ms.getMessages());
Message m = new Message("sender", "message");
ms.add(asdf);
System.out.println(ms.getMessages());
}

}

最佳答案

您好,如果您询问值得阅读的好文章,我可以向您推荐以下文章: https://www.freecodecamp.org/news/object-oriented-programming-concepts-21bb035f7260/

我还建议您阅读有关 Java 中的集合的内容,因为您在这里所做的事情:

!(this.messages.contains(message))

只是阻止向列表中添加重复项,所以也许您应该重新考虑并简单地使用 Set Collection?除非添加对象的顺序对您很重要(ArrayList 是有序的,而 Set 不是)。正如您在这个简单的示例中看到的,这里有许多重要的功能,有时选择正确的集合可以简化创建代码的过程。

之前的回答给你推荐了一些书。我个人觉得初学者很无聊,所以与其买书,不如在 Udemy 上找到好的类(class)并以更具互动性的方式学习?

https://www.udemy.com/course/java-the-complete-java-developer-course/

我认为这对初学者来说非常好而且有趣。

干杯并祝你一切顺利。

关于java - 在 arrayList 中添加对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61026422/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com