单个数据字段中的多个值?

时间:2016-10-13 03:28:05

标签: java object

我创建了这个类:

public playlists(int ID, String nam, int lengt, int movi) {
// TODO Auto-generated constructor stub
playlistID = ID;
name = nam;
length = lengt;
movieID = movi;
}

对象movieID的数据字段playlists需要存储多个值。我想知道如何做到这一点。

1 个答案:

答案 0 :(得分:0)

正如一些评论所说:使用ArrayList或Array 使用ArrayList存储任意数量的对象(理论上) 如果您知道要存储的ob对象的确切数量,请使用Array

ArrayList<Integer> musicIDs= new ArrayList();


public playlists(int ID, String nam, int lengt, int movi) {
    // TODO Auto-generated constructor stub
    playlistID = ID;
    name = nam;
    length = lengt;
    movieIDs.add(movi);
} 

如果您稍后在此类中添加一些音乐符,我的代码块才有意义。 如果您创建此类的新实例但仍需要所有musicids,则应使用static:

static ArrayList<Integer>...

编辑:

多数民众赞成我会怎么做:

    public class Main()
{
    private Playlist playlist = new Playlist(); 

    public void main(String[] args)
    {
        MovieInf omi = new MovieInfo(1,"a",2,3);
        playlist.add(mi);
        mi = new MovieInfo(2,"b",3,4);
        playlist.add(mi);
            System.out.println(Playlist.getSizeOfList()); // prints "2"

    }

}

public class MovieInfo()
{
    private int ID,length,movi;
    private String name;

    public MovieInfo(int ID, String nam, int lengt, int movi) {
        this.ID= ID;
        this.name= name;
        this.length= length;
        this.movi= movi;
    }

}

public class Playlist()

{

    private ArrayList<MovieInfo> movies = new ArrayList();

    public void add(MovieInfo mi)
    {
        movies.add(mi);
    }

    public int getSizeOfList()
    {
        return movies.size();
    }

}