List of usage examples for com.google.common.collect HashBasedTable create
public static <R, C, V> HashBasedTable<R, C, V> create()
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); }