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是一个很棒的工具。谢谢你的回答!您介意提供一个正在创建的对象的示例吗?像这样@浮雕