#java #object
#java #объект
Вопрос:
Я создал класс:
public playlists(int ID, String nam, int lengt, int movi) {
// TODO Auto-generated constructor stub
playlistID = ID;
name = nam;
length = len>
movieID = movi;
}
Поле данных movieID
объекта playlists
должно хранить несколько значений. Мне было интересно, как я мог это сделать.
Комментарии:
1. Вы можете использовать
ArrayList
.2. ArrayList, map, Set, array в зависимости от того, что вам нужно
3. Google — отличный инструмент.
Ответ №1:
Как уже сказано в некоторых комментариях: используйте ArrayList или Array Используйте ArrayList для хранения столько объектов, сколько пожелаете (теоретически) Используйте 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 = len>
movieIDs.add(movi);
}
Мой кодовый блок просто имеет смысл, если вы позже добавите несколько музыкальных идентификаторов в этот класс.
Если вы создаете новый экземпляр этого класса и по-прежнему хотите, чтобы все музыкальные идентификаторы использовались 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();
}
}
Комментарии:
1. Спасибо за ответ! Не могли бы вы привести пример создаваемого объекта?
2. вот так? @SWAGYOLODINOSAURSWAG