當前位置: 首頁>>代碼示例>>Java>>正文


Java TLongObjectHashMap.put方法代碼示例

本文整理匯總了Java中gnu.trove.map.hash.TLongObjectHashMap.put方法的典型用法代碼示例。如果您正苦於以下問題:Java TLongObjectHashMap.put方法的具體用法?Java TLongObjectHashMap.put怎麽用?Java TLongObjectHashMap.put使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在gnu.trove.map.hash.TLongObjectHashMap的用法示例。


在下文中一共展示了TLongObjectHashMap.put方法的12個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: loadLong2TXTGZMap

import gnu.trove.map.hash.TLongObjectHashMap; //導入方法依賴的package包/類
public static TLongObjectHashMap loadLong2TXTGZMap(String mapFile, boolean reverse) throws IOException {
    long time = System.currentTimeMillis();
    TLongObjectHashMap idMap = new TLongObjectHashMap();
    BufferedReader br = new BufferedReader(new InputStreamReader(new GZIPInputStream(new FileInputStream(mapFile))));
    String line;
    String[] parts;

    while ((line = br.readLine()) != null) {
        parts = line.split(SEP);
        if (!reverse) {
            idMap.put(Long.parseLong(parts[0]), parts[1]);
        } else {
            idMap.put(Long.parseLong(parts[1]), parts[0]);
        }
    }

    logger.info(((System.currentTimeMillis() - time) / 1000d) + "s");
    return idMap;
}
 
開發者ID:giovanni-stilo,項目名稱:G,代碼行數:20,代碼來源:TxtGraphUtils.java

示例2: load

import gnu.trove.map.hash.TLongObjectHashMap; //導入方法依賴的package包/類
/**
 * 
 * @see org.jmangos.commons.dataholder.DataLoadService#load()
 */
@Override
public TLongObjectHashMap<ItemPrototype> load() {

    Long eTime = System.currentTimeMillis();

    final TLongObjectHashMap<ItemPrototype> map = new TLongObjectHashMap<ItemPrototype>();
    final List<ItemPrototype> itemPrototypeList =
            this.itemPrototypeService.readItemPrototypes();

    // Fill map
    for (final ItemPrototype item : itemPrototypeList) {
        map.put(item.getEntry(), item);
    }

    eTime = System.currentTimeMillis() - eTime;
    ItemStorages.logger.info(String.format("Loaded [%d] ItemPrototypes under %d ms",
            map.size(), eTime));

    this.itemPrototypes = map;
    return this.itemPrototypes;
}
 
開發者ID:JMaNGOS,項目名稱:JMaNGOS,代碼行數:26,代碼來源:ItemStorages.java

示例3: manualSnchronizedTLongObjectHashMapMapCopy

import gnu.trove.map.hash.TLongObjectHashMap; //導入方法依賴的package包/類
@Benchmark
public TLongObjectHashMap manualSnchronizedTLongObjectHashMapMapCopy(Context context) {
    TLongObjectHashMap<Object> map = new TLongObjectHashMap<>();
    
    synchronized (map) {
        //Populate the map the first time
        for (int i = 0; i < context.testValues.length; i++)
            map.put(context.testKeys[i], context.testValues[i]);
        
        //Copy!
        TLongObjectHashMap<Object> copy = new TLongObjectHashMap<>(map);
        return copy;
    }
}
 
開發者ID:austinv11,項目名稱:Long-Map-Benchmarks,代碼行數:15,代碼來源:MapTests.java

示例4: initialize

import gnu.trove.map.hash.TLongObjectHashMap; //導入方法依賴的package包/類
public static synchronized void initialize(EntityManager em) {
       TLongObjectHashMap<Currency> currencies = new TLongObjectHashMap<Currency>();
    Query<Currency> q = em.createQuery(Currency.class);
    Cursor c = q.execute();
    try {
        while (c.moveToNext()) {
            Currency currency = EntityManager.loadFromCursor(c, Currency.class);
            currencies.put(currency.id, currency);
        }
    } finally {
        c.close();
    }
    CURRENCIES.putAll(currencies);
}
 
開發者ID:tiberiusteng,項目名稱:financisto1-holo,代碼行數:15,代碼來源:CurrencyCache.java

示例5: aggregate

import gnu.trove.map.hash.TLongObjectHashMap; //導入方法依賴的package包/類
public boolean aggregate() {
    
    if (size == 0) return false;
    
    boolean aggregated = false;
    
    //HashMap<Long, MatrixEntry> table = new HashMap<Long, MatrixEntry>();
    TLongObjectHashMap<Entry> table = new TLongObjectHashMap<Entry>();
    for (int i = 0; i < size; ++i) {
        int id = x[i];
        Entry item = table.get(id);
        if (item != null) {
            item.value += va[i];
            aggregated = true;
        } else
            table.put(id, new Entry(id, va[i]));
    }
    
    if (!aggregated) return false;
    
    int p = 0;
    for (Entry e : table.valueCollection()) {
        if (e.value != 0) {
            x[p] = e.x;
            va[p] = e.value;
            ++p;
        }
    }
    size = p;
    return true;
}
 
開發者ID:taolei87,項目名稱:SRLParser,代碼行數:32,代碼來源:FeatureVector.java

示例6: index

import gnu.trove.map.hash.TLongObjectHashMap; //導入方法依賴的package包/類
private void index(long key, int val, TLongObjectHashMap<TIntArrayList> map) {
    TIntArrayList list = map.get(key);
    if (list == null) {
        list = new TIntArrayList(Constants.DEFAULT_CAPACITY, -1);
        map.put(key, list);
    }
    if (list.contains(val))
        return;
    list.add(val);
}
 
開發者ID:GreenDelta,項目名稱:olca-modules,代碼行數:11,代碼來源:ProcessLinkSearchMap.java

示例7: testObjectMapNull

import gnu.trove.map.hash.TLongObjectHashMap; //導入方法依賴的package包/類
@Test
public void testObjectMapNull() {
    TLongObjectHashMap<AllocationMethod> map = new TLongObjectHashMap<>();
    Assert.assertNull(map.get(4));
    map.put(203040L, AllocationMethod.CAUSAL);
    Assert.assertEquals(AllocationMethod.CAUSAL, map.get(203040L));
}
 
開發者ID:GreenDelta,項目名稱:olca-modules,代碼行數:8,代碼來源:TroveTests.java

示例8: index

import gnu.trove.map.hash.TLongObjectHashMap; //導入方法依賴的package包/類
void index(long key, int val, TLongObjectHashMap<TIntArrayList> map) {
    TIntArrayList list = map.get(key);
    if (list == null) {
        list = new TIntArrayList(Constants.DEFAULT_CAPACITY, -1);
        map.put(key, list);
    }
    if (list.contains(val))
        return;
    list.add(val);
}
 
開發者ID:GreenDelta,項目名稱:olca-app,代碼行數:11,代碼來源:ProcessLinkSearchMap.java

示例9: testCreateConnections

import gnu.trove.map.hash.TLongObjectHashMap; //導入方法依賴的package包/類
@Test
public void testCreateConnections() {
    ConnectionsBuilder connectionsBuilder = new ConnectionsBuilder(); 
    
    long segmentFromId = 258306367;
    long segmentToId = 258306365;
    long segmentTo2Id = 143558685;
    long nodeId = 269468749;
    
    TLongObjectHashMap<List<Relation>> wayRelations = new TLongObjectHashMap<>();

    RelationMember memberFrom = new RelationMember(segmentFromId, EntityType.Way, "from");
    RelationMember memberNode = new RelationMember(nodeId, EntityType.Node, "via");
    RelationMember memberTo = new RelationMember(segmentToId, EntityType.Way, "to");
    List<RelationMember> members = new ArrayList<>();
    members.add(memberFrom);
    members.add(memberNode);
    members.add(memberTo);
    Relation rel = new Relation(new CommonEntityData(1, 1, new Date(), new OsmUser(1, "user"), 1), members);
    rel.getTags().add(new Tag("type", "restriction"));
    rel.getTags().add(new Tag("restriction", "only_right_turn"));
    
    List<Relation> relations = new ArrayList<>();
    relations.add(rel);
    
    wayRelations.put(258306367, relations);
    
    Set<Access> defaultAccesses = new HashSet<>();
    defaultAccesses.add(Access.PRIVATE_CAR);
    
    IWaySegment segmentFrom = new WaySegment();
    segmentFrom.setId(segmentFromId);
    segmentFrom.setStartNodeId(nodeId);
    
    IWaySegment segmentTo = new WaySegment();
    segmentTo.setId(segmentToId);
    segmentTo.setEndNodeId(nodeId);
    
    IWaySegment segmentTo2 = new WaySegment();
    segmentTo2.setId(segmentTo2Id);
    segmentTo2.setEndNodeId(nodeId);
    
    List<IWaySegment> segmentsTo = new ArrayList<>();
    segmentsTo.add(segmentTo);
    segmentsTo.add(segmentTo2);
    
    
    connectionsBuilder.createConnections(segmentFrom, segmentsTo, nodeId, defaultAccesses, wayRelations);
    
    Assert.assertEquals(1, segmentFrom.getStartNodeCons().size());
    
    
}
 
開發者ID:graphium-project,項目名稱:graphium,代碼行數:54,代碼來源:TestConnectionsBuilder.java

示例10: TsvChain

import gnu.trove.map.hash.TLongObjectHashMap; //導入方法依賴的package包/類
public TsvChain(@NonNull DateTime initTs, @NonNull TimeSeriesValue initTsv) {
    final TLongObjectHashMap<TimeSeriesValue> tail = new TLongObjectHashMap<>();
    tail.put(initTs.getMillis(), initTsv);
    tailRefForAccess = new SoftReference<>(tail);
    tailRefForUpdate = new WeakReference<>(tail);
}
 
開發者ID:groupon,項目名稱:monsoon,代碼行數:7,代碼來源:ChainingTSCPair.java

示例11: getFeatureIterator

import gnu.trove.map.hash.TLongObjectHashMap; //導入方法依賴的package包/類
public void getFeatureIterator(final IScope scope, final boolean returnIt) {
    final TLongObjectHashMap<GamaShape> nodesPt = new TLongObjectHashMap<GamaShape>();
    final List<Node> nodes = new ArrayList<Node>();
    final List<Way> ways = new ArrayList<Way>();
    final TLongHashSet intersectionNodes = new TLongHashSet();
    final TLongHashSet usedNodes = new TLongHashSet();

    final Sink sinkImplementation = new Sink() {

        @Override
        public void process(final EntityContainer entityContainer) {
            final Entity entity = entityContainer.getEntity();
            final boolean toFilter = filteringOptions != null && !filteringOptions.isEmpty();
            if (entity instanceof Bound) {
                final Bound bound = (Bound) entity;
                final Envelope3D env =
                        new Envelope3D(bound.getLeft(), bound.getRight(), bound.getBottom(), bound.getTop(), 0, 0);
                computeProjection(scope, env);
            } else if (returnIt) {
                if (entity instanceof Node) {
                    final Node node = (Node) entity;
                    nodes.add(node);
                    final Geometry g = gis == null
                            ? new GamaPoint(node.getLongitude(), node.getLatitude()).getInnerGeometry()
                            : gis.transform(
                                    new GamaPoint(node.getLongitude(), node.getLatitude()).getInnerGeometry());
                    nodesPt.put(node.getId(), new GamaShape(g));
                } else if (entity instanceof Way) {
                    if (toFilter) {
                        boolean keepObject = false;
                        for (final String keyN : filteringOptions.getKeys()) {
                            final GamaList valsPoss = filteringOptions.get(keyN);
                            for (final Tag tagN : ((Way) entity).getTags()) {
                                if (keyN.equals(tagN.getKey())) {
                                    if (valsPoss == null || valsPoss.isEmpty()
                                            || valsPoss.contains(tagN.getValue())) {
                                        keepObject = true;
                                        break;
                                    }
                                }

                            }
                        }
                        if (!keepObject) { return; }
                    }
                    registerHighway((Way) entity, usedNodes, intersectionNodes);
                    ways.add((Way) entity);
                }
            }

        }

        @Override
        public void release() {}

        @Override
        public void complete() {}

        @Override
        public void initialize(final Map<String, Object> arg0) {}
    };
    readFile(scope, sinkImplementation, getFile(scope));
    if (returnIt) {
        setBuffer(buildGeometries(nodes, ways, intersectionNodes, nodesPt));
    }
}
 
開發者ID:gama-platform,項目名稱:gama,代碼行數:67,代碼來源:GamaOsmFile.java

示例12: initialize

import gnu.trove.map.hash.TLongObjectHashMap; //導入方法依賴的package包/類
private void initialize(@Nonnull T update) {
  TLongObjectHashMap<Object> values = new TLongObjectHashMap<>();
  values.put(key, update);
  CURRENT_VALUES.set(values);
}
 
開發者ID:joshng,項目名稱:papaya,代碼行數:6,代碼來源:AsyncContext.java


注:本文中的gnu.trove.map.hash.TLongObjectHashMap.put方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。