Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- * To change this license header, choose License Headers in Project Properties.
- * To change this template file, choose Tools | Templates
- * and open the template in the editor.
- */
- package com.mycompany.colorattributingpoc;
- import java.math.BigDecimal;
- import java.util.ArrayList;
- import java.util.Collections;
- import java.util.Comparator;
- import java.util.HashMap;
- import java.util.List;
- import java.util.Map.Entry;
- import java.util.Random;
- /**
- *
- * @author kenrik
- */
- public class Main {
- public static void main(String[] args) {
- List<DataBean> beans = new ArrayList<>();
- Random r = new Random();
- for (int i = 0; i < 683; i++) {
- beans.add(new DataBean(r.nextInt(100)));
- }
- for (DataBean bean : beans) {
- System.out.println(bean);
- }
- int lowest = beans.stream()
- .min(Comparator.comparing(i -> i.getCluster())).get().getCluster();
- int highest = beans.stream()
- .max(Comparator.comparing(i -> i.getCluster())).get().getCluster();
- System.out.println("Highest in list: " + highest);
- System.out.println("Lowest in list: " + lowest);
- Collections.sort(beans);
- beans.stream().forEach(bean -> {
- bean.setRelative(roundOff((double) 100 / (beans.size() - 1) * beans.indexOf(bean)));
- });
- System.out.println("");
- System.out.println("---------Sort 'n Roll!---------");
- System.out.println("");
- for (DataBean bean : beans) {
- System.out.println(bean);
- }
- StringBuilder sb = new StringBuilder("[");
- for (DataBean bean : beans) {
- sb.append(bean.getCluster());
- sb.append(": ");
- sb.append(bean.getRelative());
- sb.append(", ");
- }
- sb.append("]");
- System.out.println(sb.toString());
- }
- private static double roundOff(double orig) {
- BigDecimal a = new BigDecimal(orig);
- BigDecimal roundOff = a.setScale(2, BigDecimal.ROUND_HALF_EVEN);
- return roundOff.doubleValue();
- }
- static class DataBean implements Comparable<DataBean> {
- private int cluster;
- private double relative;
- public DataBean(int cluster) {
- this.cluster = cluster;
- }
- public int getCluster() {
- return cluster;
- }
- public void setCluster(int cluster) {
- this.cluster = cluster;
- }
- public double getRelative() {
- return relative;
- }
- public void setRelative(double relative) {
- this.relative = relative;
- }
- @Override
- public String toString() {
- return "DataBean{" + "cluster=" + cluster + ", \trelative=" + relative + '}';
- }
- @Override
- public int compareTo(DataBean o) {
- return this.getCluster() - o.getCluster();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement