Java streamy - działanie na Listach w których są liczby całkowite

0

Witam.
Ćwiczę sobie streamy ostatnio i mam problem :

package streamy;

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

public class Streamy {
    public static void main(String[] args) {
        
        int[] numbers = {1,6,77,23,-10,68};
        
        List list = Arrays.asList(numbers);
        List newList;
        
        list.stream()
            .filter(s ->(Integer) s>=0);                
    }
    
}

I zastanwiam się jak to potem wyrzucić na ekran, bo zwykły .forEach(s-> System.out.println("s") nie zadziała, bo to obiekt.

0

A ty przybywasz do nas z którego roku? Java 1.5 to rok 2004, czyli 13 lat temu, a ty klepiesz kod z jakimiś rawtypes bez genericów. WTF? Jeszcze do tego klepiesz kod lodówką albo kalkulatorem, bo IDE zaznaczyłoby warning...
Jakbyś to zrobił po ludzku, z genericami, to problem sam by się rozwiązał.

1

Nie wiem, czy jest to "dobrze napisane" ale coś takiego by mogło być?

        Integer numbers[] = {22,33,44,55,66,77};
        List<Integer> numbersList = new ArrayList<Integer>(Arrays.asList(numbers));
        numbersList.stream()
                .forEach(System.out::println);

1

@kenik:
Trzymaj rozwiązanie

List<Integer> list = Arrays.asList(1,6,77,23,-10,68);

        list.stream()
                .filter(t -> t >=0)
                .forEach(System.out::print);

1 użytkowników online, w tym zalogowanych: 0, gości: 1