Advertisement
deflorator1980

Untitled

Mar 3rd, 2017
373
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.79 KB | None | 0 0
  1. import com.google.common.collect.ArrayListMultimap;
  2. import com.google.common.collect.ListMultimap;
  3.  
  4. import java.util.*;
  5. import java.util.stream.Collectors;
  6. import java.util.stream.IntStream;
  7.  
  8. /**
  9.  * Created by isakow on 03.03.2017.
  10.  */
  11. public class Vikhorev {
  12.     public static void main(String[] args) {
  13.         int[] array = new Random().ints(10, 0, 5).toArray();
  14.         Set<Integer> set = IntStream.of(array).boxed().collect(Collectors.toSet());
  15.         List<Integer> list = new ArrayList<>();
  16.         list.addAll(set);
  17.         list.addAll(set);
  18.         Collections.shuffle(list);
  19. //        list.add(new Random().nextInt(list.size()), 5);
  20.         list.add(new Random().nextInt(list.size()), 6);
  21. //        list.add(new Random().nextInt(list.size()), 7);
  22.         System.out.println("Массив парных значений рандомный + непаное(ые) в случайном месте: " + list);
  23.  
  24.         /**
  25.          * use Multimap
  26.          */
  27.         ListMultimap<Integer, Object> lmm = ArrayListMultimap.create();
  28.         list.forEach(l -> lmm.put(l, new Object()));
  29.         System.out.print("Multimap: ");
  30.         for (Integer integer : list) {
  31.             List<Object> element = lmm.get(integer);
  32.             if (element.size() == 1) {
  33.                 System.out.print(integer + " " );
  34.             }
  35.         }
  36.         System.out.println();
  37.  
  38.         /**
  39.          * use XOR
  40.          */
  41.         for (int i = 0; i < list.size() - 1; i++) {
  42.             list.set(i + 1, list.get(i) ^ list.get(i + 1));
  43.         }
  44.         System.out.println("XOR: " + list.get(list.size()-1));
  45.     }
  46. }
  47.  
  48.         <dependency>
  49.             <groupId>com.google.guava</groupId>
  50.             <artifactId>guava-collections</artifactId>
  51.             <version>r03</version>
  52.         </dependency>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement