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 ArrayList
waaraan 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;
}