2017-05-07 3 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(); 
} 

was ist die Bedeutung der Aussagewas bedeutet die Anweisung contactList = new ArrayList <>();

contactList = new ArrayList<>(); 

jemand bitte

+0

Willkommen bei SO. Dies ist keine Tutorial-Site oder eine Programmierschule. –

Antwort

1

Diese Aussage

contactList = new ArrayList<>(); 

wird

0

Arraylist ist eine Java-Klasse erklären, die eine Liste von Java ist Objekte Arraylist wie ein Array ist, aber seine Größe ist nicht fest und es bietet viele bessere Funktion als ein normales Array ..

Sie Arraylist sagen können Objekte, von denen Klasse wie folgt zu speichern.

contactList = new ArrayList<here_goes_some_class_name>(); 
1

Die Linie contactList = new ArrayList<>();contactList mit ArrayList Objekt initialisiert wird contactList mit dem Namen ein neues Arraylist-Objekt initialisieren.

Dies bedeutet ein Speicherblock, den Inhalt dieser Liste speichern zugewiesen werden, sobald sie mit Elementen bestückt ist. contactList zeigt nun auf diesen Speicherblock.

Zum Hinzufügen, Entfernen von und Bearbeiten contactList im Rest des Körpers von MainActivity, benötigt Ihr Code diese Zeile, damit es weiß, wo im Speicher diese Änderungen vorgenommen werden.

Verwandte Themen