| 

.NET C# Java Javascript Exception

2
Hallo,
ich soll eine einfache Methode schreiben, die mir eine ArrayList vom Typ int[] iteriert und den Maximalwert zurückgibt.
Kann mir einer dabei helfen?
Für eine Liste des Typs Integers habe ich bereits diese Methode geschrieben:


public int findMax()
{
int max = list.get(0);
for(int i=1; i<list.size(); ++i){
if(list.get(i)>max){
max = list.get(i);
}
}
return max;
}


Kann man die analog für eine ArrayList vom Typ int[] verwenden?

Gruß
emelie
News:
21.11.2015
emelie 1 1
lbm1305 849 1 8
Ja, und manche sagen sogar, dass mit einem Array manchmal leichter zu arbeiten ist als mit einer Liste...
muffi 23.11.2015
1 Antwort
0
Geht viel einfacher:

import java.util.Arrays;
import java.util.Collections;
import java.util.List;

public class MinMaxValue {

public static void main(String[] args) {
Integer[] a = {3, 5, 1, 4, 2};

List<Integer> b = Arrays.asList(a);

System.out.println(Collections.max(b));
}
}


oder Java 8

import java.util.Arrays;
import java.util.OptionalInt;

public class MinMaxValue {

public static void main(String[] args) {
int[] a = {3, 5, 1, 4, 2};

OptionalInt max = Arrays.stream(a).max();

System.out.println(max.getAsInt());
}
}


Selbiges für die min() Funktion.
12.03.2016
Lord_Pinhead 778 8

Stelle deine Java-Frage jetzt!