2017-05-07 87 views
-3
public class MainActivity extends AppCompatActivity { 

private String TAG = MainActivity.class.getSimpleName(); 
private ListView lv; 

ArrayList<HashMap<String, String>> contactList; 

@Override 
protected void onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState); 

setContentView(R.layout.activity_main); 

    contactList = new ArrayList<>(); 
    lv = (ListView) findViewById(R.id.list); 

    new GetContacts().execute(); 
} 

什麼句話的意思聲明的含義是什麼contactList = new ArrayList <>();

contactList = new ArrayList<>(); 

有人請解釋

+0

歡迎來到SO。這不是教程網站或編程學校。 –

回答

1

本聲明

contactList = new ArrayList<>(); 

將初始化contactListArrayList對象

0

的ArrayList是一個Java類,這是一個Java對象列表 ArrayList中就像是一個數組,但它的大小是不固定的並且它提供比普通陣列好得多的功能。

你可以告訴ArrayList存儲這樣的類的對象。

contactList = new ArrayList<here_goes_some_class_name>(); 
1

contactList = new ArrayList<>();將初始化一個新的ArrayList對象名稱爲contactList

這意味着一個內存塊將被分配來存儲這個列表的內容,一旦它被填充元素。 contactList現在指向這塊內存。

爲了在MainActivity正文的其餘部分添加,刪除和操作contactList,您的代碼需要此行,以便它知道在內存中的哪個位置進行這些更改。

相關問題