Example usage for com.google.common.collect HashBasedTable create

List of usage examples for com.google.common.collect HashBasedTable create

Introduction

In this page you can find the example usage for com.google.common.collect HashBasedTable create.

Prototype

public static <R, C, V> HashBasedTable<R, C, V> create() 

Source Link

Document

Creates an empty HashBasedTable .

Usage

From source file:DataStructures.DataStructures.java

/**
 * @param args the command line arguments
 *///from   ww w.j  a va  2 s.com
public static void main(String[] args) {
    Queue<Integer> pp = new LinkedList<>();
    //        pp.offer();
    //        pp.peek();
    //        pp.poll();
    Queue<Integer> heap = new PriorityQueue<>((a, b) -> b - a); // max heap
    Set<Character> set;
    heap.offer(5);
    heap.offer(22);
    heap.offer(3);
    heap.offer(7);
    System.out.println(heap.poll());

    Hashtable<String, Integer> hashTable = new Hashtable<>(); // put, containsKey
    HashSet ss = new HashSet(); // add

    Stack<Integer> stack = new Stack<>();
    LinkedList<String> list = new LinkedList<>();
    //        list.stream().fil
    PriorityQueue<String> queue = new PriorityQueue<>(); // max heap??
    Deque<String> deck = new ArrayDeque<>();
    Map<String, Integer> map = new HashMap<>();

    // Google Guava data structures
    Multimap<String, Integer> multiMap = ArrayListMultimap.create();
    Table<String, Integer, Integer> table = HashBasedTable.create();

    // Hashtable
    hashTable.put("key", 0);
    hashTable.put("bob", 1);
    hashTable.get("key");
    hashTable.containsKey("key");
    hashTable.containsValue(0);
    hashTable.remove("key");
    hashTable.clear();
    hashTable.size();

    // Stack
    stack.add(0); // add to top of stack
    stack.peek(); // look at top of stack
    stack.pop(); // pop and return value from top of stack
    //        stack.firstElement(); // returns bottom, first element
    //        stack.remove(0); // remove value at that index
    stack.size();
    // List
    list.add("added to end");
    list.addFirst("now this is the first element");
    list.addLast("this is now actually the end");
    list.isEmpty();
    list.size();

    // Proprity Queue
    queue.add("first Element in and first element out"); // adds to front of queue
    queue.peek(); // returns value of what is in front of queue, or null
    queue.poll(); // returns AND REMOVES what is at the head of the queue, or null
    queue.remove("tryAndRemoveThis");

    // Deque
    deck.add("first Element in deck");
    deck.addFirst("now this is the first one");
    deck.addLast("this is the last one");
    deck.peekFirst(); // gets value of first
    deck.peekLast(); // gets value of last element
    deck.removeFirst();
    deck.removeLast();

}

From source file:HeLI.java

public static void main(String[] args) {

    // We read the file languagelist which includes list of the languages to be included in the repertoire of the language identifier. You can use "ls -la Models/ | egrep 'Model' | gawk '{print $9}' | sed 's/\..*//' | sort | uniq > languagelist" to include all the languages which have models in the Models directory.

    File file = new File("languagelist");

    BufferedReader reader = null;

    try {// ww  w.j a v  a  2s .c  o m
        reader = new BufferedReader(new FileReader(file));
        String text = null;
        while ((text = reader.readLine()) != null) {
            languageList.add(text);
        }
    } catch (FileNotFoundException e) {
        e.printStackTrace();
    } catch (IOException e) {
        e.printStackTrace();
    } finally {
        try {
            if (reader != null) {
                reader.close();
            }
        } catch (IOException e) {
        }
    }

    gramDictLow = HashBasedTable.create();
    gramDictCap = HashBasedTable.create();
    wordDictCap = HashBasedTable.create();
    wordDictLow = HashBasedTable.create();

    ListIterator gramiterator = languageList.listIterator();
    while (gramiterator.hasNext()) {
        Object element = gramiterator.next();
        String language = (String) element;

        loadIn(usedlow1gram, language, "LowGramModel1");
        loadIn(usedlow2gram, language, "LowGramModel2");
        loadIn(usedlow3gram, language, "LowGramModel3");
        loadIn(usedlow4gram, language, "LowGramModel4");
        loadIn(usedlow5gram, language, "LowGramModel5");
        loadIn(usedlow6gram, language, "LowGramModel6");
        loadIn(usedlow7gram, language, "LowGramModel7");
        loadIn(usedlow8gram, language, "LowGramModel8");

        loadIn(usedcap1gram, language, "CapGramModel1");
        loadIn(usedcap2gram, language, "CapGramModel2");
        loadIn(usedcap3gram, language, "CapGramModel3");
        loadIn(usedcap4gram, language, "CapGramModel4");
        loadIn(usedcap5gram, language, "CapGramModel5");
        loadIn(usedcap6gram, language, "CapGramModel6");
        loadIn(usedcap7gram, language, "CapGramModel7");
        loadIn(usedcap8gram, language, "CapGramModel8");

        loadIn(usedcapwords, language, "CapWordModel");
        loadIn(usedlowwords, language, "LowWordModel");
    }

    BufferedReader testfilereader = null;

    //      The file to be tested is put into the Test directory. No empty lines on the file.
    //      File testfile = new File("./Test/test.txt");

    File testfile = new File("./Test/test.txt");

    try {
        testfilereader = new BufferedReader(new FileReader(testfile));
        String testline = "";

        while ((testline = testfilereader.readLine()) != null) {

            if (testline.length() < 2) {
                break;
            }

            String mysterytext = testline;

            String identifiedLanguage = identifyText(mysterytext);

            System.out.println(testline + "\t" + identifiedLanguage);
        }
    } catch (FileNotFoundException e) {
        e.printStackTrace();
    } catch (IOException e) {
        e.printStackTrace();
    } finally {
        try {
            if (testfilereader != null) {
                testfilereader.close();
            }
        } catch (IOException e) {
        }
    }
}

From source file:helpers.SimpleTestSample.java

public static Table getTable(int randomRows) {
    Table<Integer, String, Object> t = HashBasedTable.create();
    t.put(0, "A1", 1);
    t.put(1, "A1", 3);
    t.row(0).put("A2", 5);
    t.put(0, "A3", 12);
    Random r = new Random();
    for (int i = 2; i < randomRows; i++) {
        t.put(i, "A1", r.nextInt(500));
        t.put(i, "A2", r.nextInt(255));
    }/* ww w.jav a  2 s.  c om*/
    return t;
}

From source file:eu.itesla_project.commons.io.MathUtil.java

public static Table<String, String, Float> parseMatrix(Reader reader) throws IOException {
    Table<String, String, Float> table = HashBasedTable.create();
    try (ICsvListReader csvReader = new CsvListReader(reader, CsvPreference.STANDARD_PREFERENCE)) {
        List<String> columnHeaders = csvReader.read();
        List<String> row;
        while ((row = csvReader.read()) != null) {
            String rowHeader = row.get(0);
            for (int i = 1; i < row.size(); i++) {
                String columnHeader = columnHeaders.get(i);
                String value = row.get(i);
                table.put(rowHeader, columnHeader, value == null ? Float.NaN : Float.valueOf(value));
            }//  w ww.java2 s  .  co  m
        }
    }
    return table;
}

From source file:io.druid.server.coordinator.SegmentReplicantLookup.java

public static SegmentReplicantLookup make(DruidCluster cluster) {
    final Table<String, String, Integer> segmentsInCluster = HashBasedTable.create();
    final Table<String, String, Integer> loadingSegments = HashBasedTable.create();

    for (MinMaxPriorityQueue<ServerHolder> serversByType : cluster.getSortedServersByTier()) {
        for (ServerHolder serverHolder : serversByType) {
            ImmutableDruidServer server = serverHolder.getServer();

            for (DataSegment segment : server.getSegments().values()) {
                Integer numReplicants = segmentsInCluster.get(segment.getIdentifier(), server.getTier());
                if (numReplicants == null) {
                    numReplicants = 0;//from  w  ww  .  j  a v  a  2  s  .  c  o m
                }
                segmentsInCluster.put(segment.getIdentifier(), server.getTier(), ++numReplicants);
            }

            // Also account for queued segments
            for (DataSegment segment : serverHolder.getPeon().getSegmentsToLoad()) {
                Integer numReplicants = loadingSegments.get(segment.getIdentifier(), server.getTier());
                if (numReplicants == null) {
                    numReplicants = 0;
                }
                loadingSegments.put(segment.getIdentifier(), server.getTier(), ++numReplicants);
            }
        }
    }

    return new SegmentReplicantLookup(segmentsInCluster, loadingSegments);
}

From source file:com.metamx.druid.master.SegmentReplicantLookup.java

public static SegmentReplicantLookup make(DruidCluster cluster) {
    final Table<String, String, Integer> segmentsInCluster = HashBasedTable.create();
    final Table<String, String, Integer> loadingSegments = HashBasedTable.create();

    for (MinMaxPriorityQueue<ServerHolder> serversByType : cluster.getSortedServersByTier()) {
        for (ServerHolder serverHolder : serversByType) {
            DruidServer server = serverHolder.getServer();

            for (DataSegment segment : server.getSegments().values()) {
                Integer numReplicants = segmentsInCluster.get(segment.getIdentifier(), server.getTier());
                if (numReplicants == null) {
                    numReplicants = 0;/*  w  w  w. j  av  a2s .  c om*/
                }
                segmentsInCluster.put(segment.getIdentifier(), server.getTier(), ++numReplicants);
            }

            // Also account for queued segments
            for (DataSegment segment : serverHolder.getPeon().getSegmentsToLoad()) {
                Integer numReplicants = loadingSegments.get(segment.getIdentifier(), server.getTier());
                if (numReplicants == null) {
                    numReplicants = 0;
                }
                loadingSegments.put(segment.getIdentifier(), server.getTier(), ++numReplicants);
            }
        }
    }

    return new SegmentReplicantLookup(segmentsInCluster, loadingSegments);
}

From source file:org.apache.druid.server.coordinator.SegmentReplicantLookup.java

public static SegmentReplicantLookup make(DruidCluster cluster) {
    final Table<String, String, Integer> segmentsInCluster = HashBasedTable.create();
    final Table<String, String, Integer> loadingSegments = HashBasedTable.create();

    for (SortedSet<ServerHolder> serversByType : cluster.getSortedHistoricalsByTier()) {
        for (ServerHolder serverHolder : serversByType) {
            ImmutableDruidServer server = serverHolder.getServer();

            for (DataSegment segment : server.getSegments().values()) {
                Integer numReplicants = segmentsInCluster.get(segment.getIdentifier(), server.getTier());
                if (numReplicants == null) {
                    numReplicants = 0;//from   w w w  .  j a  va  2  s .c om
                }
                segmentsInCluster.put(segment.getIdentifier(), server.getTier(), ++numReplicants);
            }

            // Also account for queued segments
            for (DataSegment segment : serverHolder.getPeon().getSegmentsToLoad()) {
                Integer numReplicants = loadingSegments.get(segment.getIdentifier(), server.getTier());
                if (numReplicants == null) {
                    numReplicants = 0;
                }
                loadingSegments.put(segment.getIdentifier(), server.getTier(), ++numReplicants);
            }
        }
    }

    return new SegmentReplicantLookup(segmentsInCluster, loadingSegments);
}

From source file:eu.itesla_project.modules.histo.HistoDbStats.java

public HistoDbStats() {
    this(HashBasedTable.create());
}

From source file:org.jpmml.evaluator.InlineTableUtil.java

static public Table<Integer, String, String> parse(InlineTable inlineTable) {
    Table<Integer, String, String> result = HashBasedTable.create();

    Integer rowKey = 1;/*from   w w w  . j a  v a 2 s  .  c om*/

    List<Row> rows = inlineTable.getRows();
    for (Row row : rows) {
        List<Object> cells = row.getContent();

        for (Object cell : cells) {

            if (cell instanceof Element) {
                Element element = (Element) cell;

                result.put(rowKey, element.getTagName(), element.getTextContent());
            }
        }

        rowKey += 1;
    }

    return result;
}

From source file:com.google.gerrit.server.ReviewerSet.java

public static ReviewerSet fromApprovals(Iterable<PatchSetApproval> approvals) {
    PatchSetApproval first = null;//w  ww.  j  a v  a  2s.  c o m
    Table<ReviewerStateInternal, Account.Id, Timestamp> reviewers = HashBasedTable.create();
    for (PatchSetApproval psa : approvals) {
        if (first == null) {
            first = psa;
        } else {
            checkArgument(
                    first.getKey().getParentKey().getParentKey()
                            .equals(psa.getKey().getParentKey().getParentKey()),
                    "multiple change IDs: %s, %s", first.getKey(), psa.getKey());
        }
        Account.Id id = psa.getAccountId();
        reviewers.put(REVIEWER, id, psa.getGranted());
        if (psa.getValue() != 0) {
            reviewers.remove(CC, id);
        }
    }
    return new ReviewerSet(reviewers);
}