Refine search
/** * 由上到下存储路径 */ public void CalcPath() { treepath = new int[size][]; for(int i=0;i<size;i++){ TIntArrayList list= new TIntArrayList (); list.add(i); Integer j=i; while((j=edgesInv.get(j))!=null){ list.add(j); } int s = list.size(); treepath[i] = new int[s]; for(int k=0;k<s;k++){ treepath[i][s-k-1] = list.get(k); } } }
public static int[] addFeature(IFeatureAlphabet fa, ArrayList<String> str, int ysize) { TIntArrayList indices = new TIntArrayList(); String constant = "////"; str.add(constant); for(String s: str){ int i = fa.lookupIndex(s,ysize); if(i!=-1) indices.add(i); } return indices.toArray(); }
/** * Clears the stack. */ public void clear() { _list.clear(); }
SearchRequest<TransportStop> sr = BinaryMapIndexReader.buildSearchTransportRequest(x << pz, (x + 1) << pz, y << pz, (y + 1) << pz, -1, null); TIntArrayList allPoints = new TIntArrayList(); TIntArrayList allPointsLoad = new TIntArrayList(); allPoints.clear(); allPointsLoad.clear(); if(!loadedTransportStops.contains(s.getId())) { loadedTransportStops.put(s.getId(), s); allPoints.addAll(s.getReferencesToRoutes()); if(allPoints.size() > 0) { allPoints.sort(); TIntObjectHashMap<TransportRoute> loadedRoutes = routeMap.get(r); TIntObjectHashMap<TransportRoute> routes = new TIntObjectHashMap<TransportRoute>(); TIntIterator it = allPoints.iterator(); int p = allPoints.get(0) + 1; // different while(it.hasNext()) { int nxt = it.next(); routes.put(nxt, loadedRoutes.get(nxt)); } else { allPointsLoad.add(nxt); r.loadTransportRoutes(allPointsLoad.toArray(), routes); loadedRoutes.putAll(routes); loadTransportSegments(routes, r, stops, lst);
TIntArrayList types = new TIntArrayList(); TIntArrayList additionalTypes = new TIntArrayList(); if (o.types != null) { for (int i = 0; i < o.types.length; i++) { Integer r = getRule(tp); if(r != null) { types.add(r); } else { int nid = decodingRules.size() + 1; initMapEncodingRule(tp.additionalAttribute, nid, tp.tag, tp.value); types.add(nid); Integer r = getRule(tp); if(r != null) { additionalTypes.add(r); } else { int nid = decodingRules.size() + 1; initMapEncodingRule(tp.additionalAttribute, nid, tp.tag, tp.value); additionalTypes.add(nid); types.toArray(), additionalTypes.isEmpty() ? null : additionalTypes.toArray()); if (o.namesOrder != null) { bm.objectNames = new TIntObjectHashMap<>(); bm.namesOrder = new TIntArrayList(); for (int i = 0; i < o.namesOrder.size(); i++) { int nameType = o.namesOrder.get(i); String name = o.objectNames.get(nameType); TagValuePair tp = o.mapIndex.decodeType(nameType);
/** {@inheritDoc} */ public TIntList inverseGrep( TIntProcedure condition ) { TIntArrayList list = new TIntArrayList(); for ( int i = 0; i < _pos; i++ ) { if ( !condition.execute( _data[ i ] ) ) { list.add( _data[ i ] ); } } return list; }
@Override public TIntList getAsIntegerArray() { TIntList result = new TIntArrayList(size()); for (JsonElement element : array) { result.add(element.getAsInt()); } return result; }
private static TIntArrayList simplify(int[] c, int precision) { int len = c.length / 2; TIntArrayList lt = new TIntArrayList(len * 3); for (int i = 0; i < len; i++) { lt.add(0); lt.add(c[i * 2]); lt.add(c[i * 2 + 1]); } lt.set(0, 1); lt.set((len - 1) * 3, 1); simplifyLine(lt, precision, 0, len - 1); TIntArrayList res = new TIntArrayList(len * 2); for (int i = 0; i < len; i++) { if (lt.get(i * 3) == 1) { res.add(lt.get(i * 3 + 1)); res.add(lt.get(i * 3 + 2)); } } return res; }
req.cacheCoordinates.clear(); int size = codedIS.readRawVarint32(); if (READ_STATS) { int x = (codedIS.readSInt32() << SHIFT_COORDINATES) + px; int y = (codedIS.readSInt32() << SHIFT_COORDINATES) + py; req.cacheCoordinates.add(x); req.cacheCoordinates.add(y); px = x; py = y; TIntArrayList polygon = new TIntArrayList(); innercoordinates.add(polygon); px = tree.left & MASK_TO_READ; int x = (codedIS.readSInt32() << SHIFT_COORDINATES) + px; int y = (codedIS.readSInt32() << SHIFT_COORDINATES) + py; polygon.add(x); polygon.add(y); px = x; py = y; break; case OsmandOdb.MapData.ADDITIONALTYPES_FIELD_NUMBER: additionalTypes = new TIntArrayList(); int sizeL = codedIS.readRawVarint32(); old = codedIS.pushLimit(sizeL); additionalTypes.add(codedIS.readRawVarint32());
&& prevSegm.getDistance() < 100) { int[] lns = prevSegm.getTurnType().getLanes(); TIntArrayList lst = new TIntArrayList(); for(int i = 0; i < lns.length; i++) { if(lns[i] % 2 == 1) { lst.add((lns[i] >> 1) << 1); if(lst.isEmpty()) { return null; lanesArray = lst.toArray(); } else { return null;
public TIntArrayList getX() { if (x == null) { x = new TIntArrayList(); } return x; }
/** * Set single start time. If position exceeds index of last item by one * then new value will be added. * If value is between 0 and last index, then value in the position p will be overwritten * with new one. * Else exception will be thrown. * * @param s - value * @param position - position to add */ public void setStartTime(int s, int position) { if (position == startTimes.size()) { startTimes.add(s); endTimes.add(0); } else { startTimes.set(position, s); } }
TIntList results = new TIntArrayList(contents.size()); if (contents.size() > 0) { int width = canvas.size().x - horizontalSpacing * (contents.size() - 1); if (!hint.isUseContentWidth() && hint.getRelativeWidth() != 0) { int elementWidth = TeraMath.floorToInt(hint.getRelativeWidth() * width); results.add(elementWidth); totalWidthUsed += elementWidth; } else { results.add(0); unprocessedWidgets++; results.add(0); unprocessedWidgets++;
@Override public void put(int[] idx) { for(int i=0;i<idx.length;i++){ if(idx[i]!=-1) data.add(idx[i]); } }
TIntList removeIndexes = new TIntArrayList(); while (iter.hasNext()) { int index = iter.nextIndex(); removeIndexes.add(index); removeIndexes.sort(); removeIndexes.reverse(); for (int index : removeIndexes.toArray()) { tryBlocks.remove(index);
/** * Add a variable number of int arguments or an array of ints to the bag for a given stopcluster. * Optionally sort all the entries after a bulk add. */ public void add(StopCluster stopCluster, boolean sort, int... time) { TIntList times = timesForCluster.get(stopCluster); if (times == null) { times = new TIntArrayList(); timesForCluster.put(stopCluster, times); } times.add(time); if (sort) { times.sort(); } }