Java ArrayList voor gehele getallen

Ik heb waarden die ik aan een ArrayList wil toevoegen om bij te houden welke getallen zijn weergegeven.
De waarden zijn gehele getallen, dus ik heb een ArrayList gemaakt;

ArrayList<Integer[]> list = new ArrayList<>();
int x = 5
list.add(x);

Maar ik kan met deze methode niets toevoegen aan de ArrayList.
Het werkt als ik Strings gebruik voor de arraylijst. Zou ik er een String-array van moeten maken en de array op de een of andere manier naar gehele getallen moeten converteren?

EDIT: ik heb nog een vraag. Ik zou graag willen dat de lijst slechts 3 waarden bevat. Hoe zou ik dat doen?


Antwoord 1, autoriteit 100%

Lijst van Integer.

List<Integer> list = new ArrayList<>();
int x = 5;
list.add(x);

Antwoord 2, autoriteit 11%

Je probeert een geheel getal toe te voegen aan een ArrayListwaaraan een array van gehele getallen Integer[]moet doorgegeven worden. Het zou moeten zijn

ArrayList<Integer> list = new ArrayList<>();

of beter

List<Integer> list = new ArrayList<>();

Antwoord 3, autoriteit 5%

je maakt geen arraylist voor gehele getallen, maar je probeert een arraylist te maken voor arrays van gehele getallen.

dus als je wilt dat je code werkt, zet je gewoon.

List<Integer> list = new ArrayList<>();
int x = 5;
list.add(x);

Antwoord 4, autoriteit 2%

je moet geen Integer[]array in de lijst gebruiken omdat arraylist zelf een soort array is. Laat gewoon de []achter en het zou moeten werken


Antwoord 5, autoriteit 2%

Eigenlijk is wat u deed ook niet verkeerd, uw verklaring is juist . Met uw declaratie maakt JVM een ArrayList van integer-arrays, d.w.z. elk item in arraylist komt overeen met een integer-array, daarom moet uw add-functie een integer-array als parameter doorgeven.

Bijvoorbeeld:

list.add(new Integer[3]);

Op deze manier is de eerste invoer van ArrayList een integer-array die maximaal 3 waarden kan bevatten.


Antwoord 6, autoriteit 2%

De []heeft geen zin op het moment dat je een ArrayList of Integers maakt, omdat ik me kan voorstellen dat je alleen Integer-waarden wilt toevoegen.
Gebruik gewoon

List<Integer> list = new ArrayList<>();

om de ArrayList te maken en het zal werken.


Antwoord 7, autoriteit 2%

Hier zijn er twee verschillende concepten die in uw vraag zijn samengevoegd.

Eerst: voeg integer-array toe aan lijst. Code is als volgt.

List<Integer[]> list = new ArrayList<>();
Integer[] intArray1 = new Integer[] {2, 4};
Integer[] intArray2 = new Integer[] {2, 5};
Integer[] intArray3 = new Integer[] {3, 3};
Collections.addAll(list, intArray1, intArray2, intArray3);

Tweede: geheel getal toevoegen aan lijst.

List<Integer> list = new ArrayList<>();
int x = 5
list.add(x);

Antwoord 8

Hoe zit het met het maken van een ArrayList van een bepaald aantal gehele getallen?

De onderstaande methoderetourneert een ArrayList van een bepaald aantal gehele getallen.

public static ArrayList<Integer> createRandomList(int sizeParameter)
{
    // An ArrayList that method returns
    ArrayList<Integer> setIntegerList = new ArrayList<Integer>(sizeParameter);
    // Random Object helper
    Random randomHelper = new Random();
    for (int x = 0; x < sizeParameter; x++)
    {
        setIntegerList.add(randomHelper.nextInt());
    }   // End of the for loop
    return setIntegerList;
}

Other episodes