Несколько значений в одном поле данных?

#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