2016-10-13 3 views
-2

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

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 нужно хранить несколько значений. Мне было интересно, как я могу это сделать.

+0

Вы можете использовать 'ArrayList'. –

+0

ArrayList, map, Set, array в зависимости от того, что вам нужно –

+0

mind пример? –

ответ

0

Поскольку некоторые комментарии уже говорят: Используйте ArrayList или массив Используйте 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); 
} 

Мой кодовый блок имеет смысл, если вы добавите некоторые музыканты позже в этот класс. Если создать новый экземпляр этого класса и все еще хотите, чтобы все musicids вы должны использовать статические:

static ArrayList<Integer>... 

EDIT:

То, как я хотел бы сделать это:

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

} 
+0

Спасибо за ответ! Не могли бы вы представить пример создаваемого объекта? –

+0

вот так? @SWAGYOLODINOSAURSWAG – user4139197

Смежные вопросы