2014-12-14 2 views
0

У меня есть классИнициализация конкретного члена класса в списке массива

public class BeanTitle 
{ 
    private String btitle; 

    public String getBtitle() { 
     return btitle; 
    } 

    public void setBtitle(String btitle) { 
     this.btitle = btitle; 
    } 

} 

В другом классе я создаю ArrayList из BeanTitle типа и пытаюсь инициализировать «BTITLE» ..

class xyz 
{ 
    void someMethod() 
    { 
     ArrayList<BeanTitle> bt=new ArrayList<BeanTitle>(); 
     ... // How to initialize each "btitle" member here? 
    } 
} 

Я не уверен, как этого добиться!

ответ

0

Вы можете создать новый объект BeanTitle, установите в поле с инкубатором, а затем добавить его в список, как это:

BeanTitle b = new BeanTitle(); 
b.setBtitle("Jeff"); 
bt.add(b); 
+0

Thanx мильона! Только то, что я искал! –

1

Попробуйте, как это,

 ArrayList<BeanTitle> bt=new ArrayList<BeanTitle>(); 
     BeanTitle beanTitle = new BeanTitle(); 
     beanTitle.setBtitle("btitle"); 
     bt.add(beanTitle); 
0

Сначала вы необходимо создать объект BeanTitle.

Вы можете использовать constructor в своем BeanTitle объекте, если хотите.

public BeanTitle(String b){ 
    btitle = b; 
} 

Тогда вы можете создать новый BeanTitle в someMethod()

ArrayList<BeanTitle> bt = new ArrayList<BeanTitle>(); 

//if you used a constructor 
BeanTitle btObj = new BeanTitle("BTitle"); 


//otherwise use 
BeanTitle btObj = new BeanTitle(); 
btObj.setBtitle("BTitle"); 

bt.add(ntObj); 

Узнайте о ArrayList.add() и creating objects.

0

Вы должны добавить новые товары в свой список с помощью bt.add (theNewItem). Просто установите btitle для каждого элемента, прежде чем добавлять его в список. (Или после, я полагаю.)

0

Вы можете использовать метод Collectionsfill.

http://docs.oracle.com/javase/6/docs/api/java/util/Collections.html#fill(java.util.List,%20T) http://docs.oracle.com/javase/7/docs/api/java/util/Collections.html#fill(java.util.List,%20T) http://docs.oracle.com/javase/8/docs/api/java/util/Collections.html#fill(java.util.List,%20T)

int SIZE = 50; 
ArrayList<BeatTitle> bt = new ArrayList<BeanTitle>(SIZE); 
Collections.fill(bt, new BeanTitle()); 
Смежные вопросы