Java 单个数据字段中有多个值?

Java 单个数据字段中有多个值?,java,object,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需要存储多个值。我想知道如何才能做到这一点。正如一些评论所说:使用ArrayList或Array 使用ArrayLis

我创建了这个类:

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

对象播放列表的数据字段
movieID
需要存储多个值。我想知道如何才能做到这一点。

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

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);
} 
ArrayList musicIDs=new ArrayList();
公共播放列表(整数ID、字符串nam、整数长度、整数movi){
//TODO自动生成的构造函数存根
playlid=ID;
姓名=不结盟运动;
长度=长度;
movieid.add(movi);
} 
如果您稍后在这个类中添加一些musicid,我的代码块就是有意义的。 如果创建此类的新实例,但仍需要所有MusicID,则应使用静态:

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();
    }

}
public类Main()
{
私有播放列表Playlist=新建播放列表();
公共void main(字符串[]参数)
{
MovieInf omi=新的MovieInfo(1,“a”,2,3);
播放列表。添加(mi);
mi=新电影信息(2,“b”,3,4);
播放列表。添加(mi);
System.out.println(Playlist.getSizeOfList());//打印“2”
}
}
公共类电影信息()
{
私有int-ID,长度,movi;
私有字符串名称;
公共电影信息(整数ID、字符串nam、整数长度、整数电影){
这个.ID=ID;
this.name=name;
这个。长度=长度;
this.movi=movi;
}
}
公共类播放列表()
{
私有ArrayList电影=新ArrayList();
公共无效添加(MovieInfo mi)
{
电影。添加(mi);
}
public int getSizeOfList()
{
返回电影。大小();
}
}

你可以使用
ArrayList
。ArrayList、map、Set、array取决于你需要什么Google是一个很棒的工具。谢谢你的回答!您介意提供一个正在创建的对象的示例吗?像这样@浮雕