Czy istnieje sposób konwertowania listy liczb całkowitych do tablicy int (nie jest liczbą całkowitą). Coś jak List do int []? Bez przechodzenia przez listę i ręcznego przekształcania intgera w int.Konwertuj listę całkowitą do tablicy int
Odpowiedz
Jestem pewien, że możesz znaleźć coś w bibliotece innej firmy, ale nie wierzę, że jest coś wbudowanego w standardowe biblioteki Java.
Proponuję po prostu napisać funkcję narzędzia, aby to zrobić, chyba że potrzebujesz dużo podobnej funkcjonalności (w takim przypadku warto byłoby znaleźć odpowiednią bibliotekę 3rd party). Zauważ, że będziesz musiał sprawdzić, co zrobić z pustym odwołaniem na liście, które wyraźnie nie może być dokładnie odwzorowane w tablicy int.
@Dvvoter: Chcesz się skomentować? –
Nie :)
Musisz powtórzyć listę. To nie powinno być zbyt bolesne.
Można użyć toArray
aby uzyskać tablicę Integers
, ArrayUtils
od commons apache, aby przekształcić go do int[]
.
List<Integer> integerList = new ArrayList<Integer>();
Integer[] integerArray = integerList.toArray(new Integer[0]);
int[] intArray = ArrayUtils.toPrimitive(integerArray);
Zasoby:
- Apache commons -
ArrayUtils.toPrimitive(Integer[])
- Apache commons lang
- Javadoc -
Collection.toArray(T[])
na ten sam temat:
+1, zamierzał opublikować to samo. :-) – missingfaktor
Jest literówka, powinna to być 'ArrayUtils'. – gpeche
Masz rację, dzięki. –
Oto metoda narzędzie, które konwertuje zbiór liczb całkowitych do tablicy int. Jeśli dane wejściowe mają wartość null, zwracana jest wartość null. Jeśli dane wejściowe zawierają dowolne wartości puste, tworzona jest kopia obronna, usuwając z niej wszystkie wartości puste. Oryginalna kolekcja pozostała niezmieniona.
public static int[] toIntArray(final Collection<Integer> data){
int[] result;
// null result for null input
if(data == null){
result = null;
// empty array for empty collection
} else if(data.isEmpty()){
result = new int[0];
} else{
final Collection<Integer> effective;
// if data contains null make defensive copy
// and remove null values
if(data.contains(null)){
effective = new ArrayList<Integer>(data);
while(effective.remove(null)){}
// otherwise use original collection
}else{
effective = data;
}
result = new int[effective.size()];
int offset = 0;
// store values
for(final Integer i : effective){
result[offset++] = i.intValue();
}
}
return result;
}
Aktualizacja:Guava ma jedną wkładkę dla tej funkcji:
int[] array = Ints.toArray(data);
referencyjny:
List<Integer> listInt = new ArrayList<Integer>();
StringBuffer strBuffer = new StringBuffer();
for(Object o:listInt){
strBuffer.append(o);
}
int [] arrayInt = new int[]{Integer.parseInt(strBuffer.toString())};
Myślę, że to powinno rozwiązać twój problem.
- 1. Konwertuj listę ciągów na listę int
- 2. przekonwertować liczbę całkowitą do tablicy
- 3. Konwertuj Może Int do Int w Haskell
- 4. Konwertuj listę list na listę liczb całkowitych
- 5. Konwertuj kolekcję IList <int> na listę oddzielaną przecinkami.
- 6. Konwertuj listę <int> na połączony ciąg znaków ints?
- 7. Konwertuj CString do tablicy znaków?
- 8. dodać element do int [] tablicy w java
- 9. Konwertuj ciąg szesnastkowy na int
- 10. Konwertuj Char na Int
- 11. Konwertuj liczbę całkowitą na przedział czasowy
- 12. Konwertuj 2 bajty na liczbę całkowitą
- 13. Konwertuj Int do UInt32 w Swift
- 14. Konwertuj ciąg binarny na liczbę całkowitą
- 15. Konwertuj IEnumerable <int> na int []
- 16. Konwertuj ciąg na Int bez int()
- 17. Konwertuj wycinek łańcucha na int w Rust
- 18. Konwertuj listę krotek na słownik
- 19. Konwertuj tablicę int na tablicę znaków
- 20. Konwertuj listę <string> do StringCollection
- 21. datepicker jquery: Konwertuj listę rozwijaną do ul
- 22. Konwertuj listę zmiennych do bufora w Pythonie?
- 23. Konwertuj listę list do listy w java
- 24. Scala stworzyć listę [Int]
- 25. Konwertuj int na tablicę bajtów w C?
- 26. Haskell Konwertuj Integer na Int?
- 27. Konwertuj DataTable na ogólną listę?
- 28. Konwertuj listę krotek na listę list
- 29. Przechodząc listę int do HttpGet życzenie
- 30. Konwertuj int na const wchar_t *
Na czym polega problem z pętlą? –