【问题标题】:Use ArrayList to store Strings使用 ArrayList 存储字符串
【发布时间】:2013-01-10 10:50:53
【问题描述】:

我必须为任务表创建一个媒体库,其中存储人员信息(普通人、艺术家、乐队)和媒体(音频 [音频长度 - 类型字符串] 视频[大小 - 类型字符串])

我开始创建一个 MediaContainer 类,它(通过 ArrayList)允许我存储字符串类型的信息。 所以我想我会简单地创建两个类(应该保存数据的 MediaContainer 和具有填充数据的所有方法的 Information Class - 我是一个初学者,所以额外的问题:我做得对吗?)

我真正需要的帮助是来自更有经验的用户以反馈形式提供的保证或建议(所以我知道我的方向是正确的)。 这就是我的距离 -

import java.util.ArrayList;

public class MediaContainer {

    ArrayList<String> Media = new ArrayList<String>();

    public MediaContainer(String addmedia) {
        Media.add(addmedia);
        System.out.println("this is the list :"+Media);
    }
}

我应该如何进行? 非常感谢!

【问题讨论】:

  • 我假设艺术家!= 普通人。 ;)
  • 艺人 > 普通人?
  • 看起来不错。我认为你可以更有信心。
  • private List&lt;String&gt; media = new ArrayList&lt;&gt;();——尊重Java命名约定,程序到接口,使用适当的封装。另外,我认为您的构造函数没有意义:它只接受一个列表元素。

标签: java database generics arraylist containers


【解决方案1】:

我会写一个简单的单元测试来展示你可以添加你需要的信息并检索它。

我也会尝试;

  • 遵循 Java 编码约定,例如驼峰式变量。
  • 尽可能创建字段finalprivate
  • 尽可能使用接口而不是集合的具体类型,例如List
  • 我假设您需要一个自定义类Media 来记录与媒体相关的信息。即一个字符串是不够的。

【讨论】:

  • 我也不会将ArtistsNormal People 分开。 ;)
  • @PeterLawrey.. 你能帮我解决这个问题吗: - stackoverflow.com/questions/14252520/… 如果你还没有看过它。恐怕这个问题现在已经很深了,我没有任何令人信服的答案:(
猜你喜欢
  • 1970-01-01
  • 2013-05-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-09-14
  • 1970-01-01
相关资源
最近更新 更多