Welcome to collectivesolver - Programming & Software Q&A with code examples. A website with trusted programming answers. All programs are tested and work.

Contact: aviboots(AT)netvision.net.il

Semrush - keyword research tool

Turn ChatGPT, Claude, Gemini, And CoPilot Into Your Personal Assistant, Business Coach, Content Creator, And More

AFFILIATE MARKETING Your all-in-one performance engine Manage affiliates, creators, and customer referrals in one unified platform—turning every partnership into measurable growth
Secure & Reliable Web Hosting, Free Domain, Free SSL, 1-Click WordPress Install, Expert 24/7 Support

Boost your online presence with premium web hosting and servers

Disclosure: My content contains affiliate links.

42,705 questions

55,464 answers

573 users

How to remove duplicate maximum and minimum values from an unsorted array in Java

1 Answer

0 votes
import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;

public class Example {
    public static void main(String[] args) {
        Integer[] arr = {3, 5, 1, 6, 1, 1, 9, 8, 9, 9, 9, 7, 4};
        
        int max = Arrays.stream(arr).max(Integer::compare).orElse(Integer.MIN_VALUE);
        int min = Arrays.stream(arr).min(Integer::compare).orElse(Integer.MAX_VALUE);
        int[] onemin = {0}; 
        int[] onemax = {0};

        List<Integer> result = Arrays.stream(arr)
                .filter(i -> (i > min || onemin[0]++ == 0) && (i < max || onemax[0]++ == 0))
                .collect(Collectors.toList());

        System.out.println(result.stream().map(String::valueOf).collect(Collectors.joining(" ")));
    }
}



/*
run:

3 5 1 6 9 8 7 4

*/

 



answered May 3, 2025 by avibootz
...