当前位置: 首页>>代码示例>>Java>>正文


Java LinkedHashMap.size方法代码示例

本文整理汇总了Java中java.util.LinkedHashMap.size方法的典型用法代码示例。如果您正苦于以下问题:Java LinkedHashMap.size方法的具体用法?Java LinkedHashMap.size怎么用?Java LinkedHashMap.size使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在java.util.LinkedHashMap的用法示例。


在下文中一共展示了LinkedHashMap.size方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: getAllExtraWordsNameList

import java.util.LinkedHashMap; //导入方法依赖的package包/类
public static String[] getAllExtraWordsNameList(LinkedHashMap<String, String> data, boolean defaultOpinion, String defaultString) {
    int length;
    if (defaultOpinion) {
        length = data.size() + 1;
    } else {
        length = data.size();
    }
    String[] result = new String[length];
    int start = 0;
    if (defaultOpinion && defaultString != null) {
        result[0] = defaultString;
        start++;
    }
    for (Object o : data.entrySet()) {
        LinkedHashMap.Entry entry = (LinkedHashMap.Entry) o;
        result[start] = entry.getKey().toString();
        start++;
    }
    return result;
}
 
开发者ID:XFY9326,项目名称:CatchSpy,代码行数:21,代码来源:ExtraWordMethod.java

示例2: isSame

import java.util.LinkedHashMap; //导入方法依赖的package包/类
private static boolean isSame(LinkedHashMap<Attribute<Object>, Object> attrMap, Attribute<?>[] oldAttrs,
		Object[] oldValues) {
	if (oldAttrs.length != attrMap.size()) {
		return false;
	} else {
		int j = -1;
		for (Map.Entry<Attribute<Object>, Object> entry : attrMap.entrySet()) {
			j++;

			Attribute<Object> a = entry.getKey();
			if (!oldAttrs[j].equals(a) || j >= oldValues.length)
				return false;
			Object ov = oldValues[j];
			Object nv = entry.getValue();
			if (ov == null ? nv != null : !ov.equals(nv))
				return false;
		}
		return true;
	}
}
 
开发者ID:LogisimIt,项目名称:Logisim,代码行数:21,代码来源:SelectionAttributes.java

示例3: identifyAggregateExpressions

import java.util.LinkedHashMap; //导入方法依赖的package包/类
private LinkedHashMap<Integer, CompiledAggregateFunction> identifyAggregateExpressions(
    List projAttribs) {
  if (projAttribs != null) {
    LinkedHashMap<Integer, CompiledAggregateFunction> mapping =
        new LinkedHashMap<Integer, CompiledAggregateFunction>();
    int index = 0;
    for (Object o : projAttribs) {
      CompiledValue proj = (CompiledValue) ((Object[]) o)[1];
      if (proj.getType() == OQLLexerTokenTypes.AGG_FUNC) {
        mapping.put(index, (CompiledAggregateFunction) proj);
      }
      ++index;
    }
    return mapping.size() == 0 ? null : mapping;
  } else {
    return null;
  }

}
 
开发者ID:ampool,项目名称:monarch,代码行数:20,代码来源:QCompiler.java

示例4: CompiledGroupBySelect

import java.util.LinkedHashMap; //导入方法依赖的package包/类
public CompiledGroupBySelect(boolean distinct, boolean count, CompiledValue whereClause,
    List iterators, List projAttrs, List<CompiledSortCriterion> orderByAttrs, CompiledValue limit,
    List<String> hints, List<CompiledValue> groupByClause,
    LinkedHashMap<Integer, CompiledAggregateFunction> aggMap) {
  super(false, false, whereClause, iterators, projAttrs, null, null, hints, groupByClause);
  this.aggregateFunctions = new CompiledAggregateFunction[aggMap != null ? aggMap.size() : 0];
  this.aggregateColsPos = new BitSet(this.projAttrs.size());
  if (aggMap != null) {
    int i = 0;
    for (Map.Entry<Integer, CompiledAggregateFunction> entry : aggMap.entrySet()) {
      this.aggregateColsPos.set(entry.getKey().intValue());
      this.aggregateFunctions[i++] = entry.getValue();
    }
  }
  this.originalOrderByClause = orderByAttrs;
  this.isDistinct = distinct;
  this.limit = limit;
}
 
开发者ID:ampool,项目名称:monarch,代码行数:19,代码来源:CompiledGroupBySelect.java

示例5: CustomDictionaryEntry

import java.util.LinkedHashMap; //导入方法依赖的package包/类
public CustomDictionaryEntry(String hwd, LinkedHashMap<String, String> lhm){
    if(hwd == null || hwd.trim().isEmpty())
    {
        throw new IllegalArgumentException("headword can't be null or empty!");
    }
    if(lhm == null || lhm.size() < MIN_ELEMENT_NUMBER){
        throw new IllegalArgumentException("elements map can't be null or size less than " + MIN_ELEMENT_NUMBER);
    }

    headWord = hwd;
    extraHeadWordList = new ArrayList<>();
    elementsMap = lhm;
}
 
开发者ID:mmjang,项目名称:quiz_helper,代码行数:14,代码来源:CustomDictionaryEntry.java

示例6: computeDiploidReadHaplotypeLikelihoods

import java.util.LinkedHashMap; //导入方法依赖的package包/类
public synchronized double[] computeDiploidReadHaplotypeLikelihoods(final ReadBackedPileup pileup,
                                                                    final LinkedHashMap<Allele, Haplotype> haplotypeMap,
                                                                    final ReferenceContext ref,
                                                                    final int eventLength,
                                                                    final PerReadAlleleLikelihoodMap perReadAlleleLikelihoodMap,
                                                                    final double downsamplingFraction) {
    final int numHaplotypes = haplotypeMap.size();

    final double[][] readLikelihoods = computeGeneralReadHaplotypeLikelihoods(pileup, haplotypeMap, ref, eventLength, perReadAlleleLikelihoodMap);
    perReadAlleleLikelihoodMap.performPerAlleleDownsampling(downsamplingFraction);
    return getDiploidHaplotypeLikelihoods(numHaplotypes, readLikelihoods);

}
 
开发者ID:PAA-NCIC,项目名称:SparkSeq,代码行数:14,代码来源:PairHMMIndelErrorModel.java

示例7: ContentSizeBucketsDisplayHandler

import java.util.LinkedHashMap; //导入方法依赖的package包/类
public ContentSizeBucketsDisplayHandler(Set<String> facetQueryFields, LinkedHashMap<String, String> sizeBucketsMap)
{
    ParameterCheck.mandatory("facetQueryFields", facetQueryFields);
    ParameterCheck.mandatory("sizeBucketsMap", sizeBucketsMap);

    this.supportedFieldFacets = Collections.unmodifiableSet(facetQueryFields);

    facetLabelMap = new HashMap<>(sizeBucketsMap.size());
    Map<String, List<String>> facetQueries = new LinkedHashMap<>(facetQueryFields.size());

    for (String facetQueryField : facetQueryFields)
    {
        List<String> queries = new ArrayList<>();
        int index = 0;
        for (Entry<String, String> bucket : sizeBucketsMap.entrySet())
        {
            String sizeRange = bucket.getKey().trim();
            Matcher matcher = SIZE_RANGE_PATTERN.matcher(sizeRange);
            if (!matcher.find())
            {
                throw new SolrFacetConfigException(
                            "Invalid size range. Example of a valid size range is: [0 TO 1024]");
            }
            // build the facet query. e.g. {http://www.alfresco.org/model/content/1.0}content.size:[0 TO 1024]
            String facetQuery = facetQueryField + ':' + sizeRange;
            queries.add(facetQuery);

            // indexOf('[') => 1
            String sizeRangeQuery = sizeRange.substring(1, sizeRange.length() - 1);
            sizeRangeQuery = sizeRangeQuery.replaceFirst("\\sTO\\s", "\"..\"");
            facetLabelMap.put(facetQuery, new FacetLabel(sizeRangeQuery, bucket.getValue(), index++));
        }
        facetQueries.put(facetQueryField, queries);
    }
    this.facetQueriesMap = Collections.unmodifiableMap(facetQueries);
}
 
开发者ID:Alfresco,项目名称:alfresco-repository,代码行数:37,代码来源:ContentSizeBucketsDisplayHandler.java

示例8: totalResults

import java.util.LinkedHashMap; //导入方法依赖的package包/类
private int totalResults() {
    if (mTotalResults < 0) {
        for (final LinkedHashMap<?, ?> map : mRecyclerViewAdapterRowIndices) {
            mTotalResults += map.size();
        }
    }
    return mTotalResults + 1;
}
 
开发者ID:Applications-Development,项目名称:SimpleRssReader,代码行数:9,代码来源:SearchResultsCursor.java

示例9: parseArray

import java.util.LinkedHashMap; //导入方法依赖的package包/类
public static LinkedHashMap<String,BundleListing.BundleInfo> parseArray(String listingStr,LinkedHashMap<String,BundleListing.BundleInfo>currentBundleInfo) throws Exception{
    LinkedHashMap<String,BundleListing.BundleInfo> infos= new LinkedHashMap<>();
    JSONArray array = JSON.parseArray(listingStr);
    for(int x=0; x<array.size(); x++){
        JSONObject object = array.getJSONObject(x);
        BundleListing.BundleInfo info = new BundleListing.BundleInfo();
        info.setName(object.getString("name"));
        info.setPkgName(object.getString("pkgName"));
        info.setApplicationName(object.getString("applicationName"));
        info.setVersion(object.getString("version"));
        info.setDesc(object.getString("desc"));
        info.setUrl(object.getString("url"));
        info.setMd5(object.getString("md5"));
        String uniqueTag = object.getString("unique_tag");
        if(StringUtils.isEmpty(uniqueTag)){
            throw new IOException("uniqueTag is empty");
        }
        info.setUnique_tag(object.getString("unique_tag"));
        if (currentBundleInfo==null) {
            info.setCurrent_unique_tag(info.getUnique_tag());
        }else {
            if (currentBundleInfo.get(info.getPkgName())!= null){
                info.setCurrent_unique_tag(currentBundleInfo.get(info.getPkgName()).getUnique_tag());
            }
        }

        infos.put(info.getPkgName(),info);

    }
    return infos.size()>0 ? infos : null;
}
 
开发者ID:alibaba,项目名称:atlas,代码行数:32,代码来源:BundleListingUtil.java

示例10: setSchedules

import java.util.LinkedHashMap; //导入方法依赖的package包/类
/**
 * Set the schedules to be displayed in the reorder list.
 *
 * @param schedules SchedulesUtil
 */
public void setSchedules(LinkedHashMap<String, Schedule> schedules) {
    this.schedules = new ArrayList<>(schedules.size());
    this.schedulesDelete = new HashMap<>(schedules.size());

    long i = 0;

    for (Schedule schedule : schedules.values()) {
        this.schedules.add(new Pair<>(i++, schedule));
    }
}
 
开发者ID:linklux,项目名称:android-schedules,代码行数:16,代码来源:ManageDialogFragment.java

示例11: call

import java.util.LinkedHashMap; //导入方法依赖的package包/类
public Node call(int location, LinkedHashMap<Symbol, Node> params, Address self) throws Exception {
    if (params == null) {
        if (numberOfArgs != 0) throw new Exception(location + ": 引数の個数が違います");
    } else {
        if (params.size() - 1 != numberOfArgs) throw new Exception(location + ": 引数の個数が違います");
    }
    return exec(params, self);
}
 
开发者ID:xemime-lang,项目名称:xemime,代码行数:9,代码来源:Func.java

示例12: Function

import java.util.LinkedHashMap; //导入方法依赖的package包/类
public Function(int location, Type type, LinkedHashMap<Symbol, Type> params, ArrayList<Node> body) {
    super(location);
    this.type = type;
    this.params = params;
    this.body = body;
    this.numberOfArgs = params.size();
}
 
开发者ID:xemime-lang,项目名称:xemime,代码行数:8,代码来源:Function.java

示例13: getMessages

import java.util.LinkedHashMap; //导入方法依赖的package包/类
protected MatrixCursor getMessages(String[] projection) throws InterruptedException {
    BlockingQueue<List<MessageInfoHolder>> queue = new SynchronousQueue<List<MessageInfoHolder>>();

    // new code for integrated inbox, only execute this once as it will be processed afterwards via the listener
    SearchAccount integratedInboxAccount = SearchAccount.createUnifiedInboxAccount(getContext());
    MessagingController msgController = MessagingController.getInstance(getContext());

    msgController.searchLocalMessages(integratedInboxAccount.getRelatedSearch(),
            new MessageInfoHolderRetrieverListener(queue));

    List<MessageInfoHolder> holders = queue.take();

    // TODO add sort order parameter
    Collections.sort(holders, new ReverseDateComparator());

    String[] projectionToUse;
    if (projection == null) {
        projectionToUse = DEFAULT_MESSAGE_PROJECTION;
    } else {
        projectionToUse = projection;
    }

    LinkedHashMap<String, FieldExtractor<MessageInfoHolder, ?>> extractors =
            resolveMessageExtractors(projectionToUse, holders.size());
    int fieldCount = extractors.size();

    String[] actualProjection = extractors.keySet().toArray(new String[fieldCount]);
    MatrixCursor cursor = new MatrixCursor(actualProjection);

    for (MessageInfoHolder holder : holders) {
        Object[] o = new Object[fieldCount];

        int i = 0;
        for (FieldExtractor<MessageInfoHolder, ?> extractor : extractors.values()) {
            o[i] = extractor.getField(holder);
            i += 1;
        }

        cursor.addRow(o);
    }

    return cursor;
}
 
开发者ID:philipwhiuk,项目名称:q-mail,代码行数:44,代码来源:MessageProvider.java

示例14: saveList

import java.util.LinkedHashMap; //导入方法依赖的package包/类
/**保存列表
 * @param clazz 类
 * @param group 分组
 * @param map 数据表
 * @param start 存储起始位置,[start, start + map.size()]中原有的将被替换. start = start < 0 ? idList.size() : start;
 * @param pageSize 每页大小
 */
public <T> void saveList(Class<T> clazz, String group, LinkedHashMap<String, T> map, int start, int pageSize) {
	Log.i(TAG, "\n\n <<<<<<<<<<<<<<<<<\nsaveList  group = " + group + "; start = " + start + "; pageSize = " + pageSize);
	if (clazz == null || map == null || map.size() <= 0) {
		Log.e(TAG, "saveList  clazz == null || map == null || map.size() <= 0 >> return;");
		return;
	}
	final String CLASS_PATH = getClassPath(clazz);

	if (StringUtil.isNotEmpty(group, true)) {
		group = StringUtil.getTrimedString(group);

		Log.i(TAG, "saveList  group = " + group + "; map.size() = " + map.size()
				+ "; start = " + start +"; pageSize = " + pageSize);
		List<String> newIdList = new ArrayList<String>(map.keySet());//用String而不是Long,因为订单Order的id超出Long的最大值

		Log.i(TAG, "saveList newIdList.size() = " + newIdList.size() + "; start save <<<<<<<<<<<<<<<<<\n ");


		//保存至分组<<<<<<<<<<<<<<<<<<<<<<<<<
		SharedPreferences sp = getSharedPreferences(CLASS_PATH + KEY_GROUP);
		//			sp.edit().putString(KEY_GROUP, group);
		Editor editor = sp.edit();

		Log.i(TAG, "\n saveList pageSize = " + pageSize + " <<<<<<<<");
		//列表每页大小
		if (pageSize > 0) {
			if (pageSize > MAX_PAGE_SIZE) {
				pageSize = MAX_PAGE_SIZE;
			}
		}
		Log.i(TAG, "\n saveList pageSize = " + pageSize + ">>>>>>>>>");

		//id列表
		List<String> idList = JSON.parseArray(sp.getString(group, null), String.class);
		if (idList == null) {
			idList = new ArrayList<String>();
		}
		if (start < 0) {
			start = idList.size();
		}
		Log.i(TAG, "\n saveList idList.size() = " + idList.size() + " <<<<<<<<");
		String id;
		for (int i = start; i < start + newIdList.size(); i++) {
			id = newIdList.get(i - start);
			if (id == null || id.isEmpty()) {
				continue;
			}
			if (idList.contains(id)) {
				idList.remove(id);//位置发生变化
			}
			if (i < idList.size()) {
				idList.set(i, id);
			} else { 
				idList.add(id);
			}
		}
		editor.remove(group).putString(group, JSON.toJSONString(idList)).commit();

		Log.i(TAG, "\n saveList idList.size() = " + idList.size() + " >>>>>>>>");
	}

	//保存至分组>>>>>>>>>>>>>>>>>>>>>>>>>



	//保存所有数据<<<<<<<<<<<<<<<<<<<<<<<<<
	Cache<T> cache = new Cache<T>(clazz, context, CLASS_PATH + KEY_LIST);
	cache.saveList(map);
	//保存所有数据>>>>>>>>>>>>>>>>>>>>>>>>>

	Log.i(TAG, "saveList cache.getSize() = " + cache.getSize() + "; end save \n>>>>>>>>>>>>>>>>>> \n\n");
	//		}

}
 
开发者ID:weiwenqiang,项目名称:GitHub,代码行数:82,代码来源:CacheManager.java

示例15: saveList

import java.util.LinkedHashMap; //导入方法依赖的package包/类
/**保存列表
 * @param clazz 类
 * @param group 分组
 * @param map 数据表
 * @param start 存储起始位置,[start, start + map.size()]中原有的将被替换. start = start < 0 ? idList.size() : start;
 * @param pageSize 每页大小
 */
public <T> void saveList(Class<T> clazz, String group, LinkedHashMap<String, T> map, int start, int pageSize) {
	Log.i(TAG, "\n\n <<<<<<<<<<<<<<<<<\nsaveList  group = " + group + "; start = " + start + "; pageSize = " + pageSize);
	if (clazz == null || map == null || map.size() <= 0) {
		Log.e(TAG, "saveList  clazz == null || map == null || map.size() <= 0 >> return;");
		return;
	}
	final String CLASS_PATH = getClassPath(clazz);

	if (StringUtil.isNotEmpty(group, true)) {
		group = StringUtil.getTrimedString(group);

		Log.i(TAG, "saveList  group = " + group + "; map.size() = " + map.size()
				+ "; start = " + start +"; pageSize = " + pageSize);
		List<String> newIdList = new ArrayList<String>(map.keySet());//用String而不是Long,因为订单Order的id超出Long的最大值

		Log.i(TAG, "saveList newIdList.size() = " + newIdList.size() + "; start save <<<<<<<<<<<<<<<<<\n ");


		//保存至分组<<<<<<<<<<<<<<<<<<<<<<<<<
		SharedPreferences sp = getSharedPreferences(CLASS_PATH + KEY_GROUP);
		//			sp.edit().putString(KEY_GROUP, group);
		Editor editor = sp.edit();

		Log.i(TAG, "\n saveList pageSize = " + pageSize + " <<<<<<<<");
		//列表每页大小
		if (pageSize > 0) {
			if (pageSize > MAX_PAGE_SIZE) {
				pageSize = MAX_PAGE_SIZE;
			}
		}
		Log.i(TAG, "\n saveList pageSize = " + pageSize + ">>>>>>>>>");

		//id列表
		List<String> idList = JSON.parseArray(sp.getString(group, null), String.class);
		if (idList == null) {
			idList = new ArrayList<String>();
		}
		if (start < 0) {
			start = idList.size();
		}
		Log.i(TAG, "\n saveList idList.size() = " + idList.size() + " <<<<<<<<");
		String id;
		for (int i = start; i < start + newIdList.size(); i++) {
			id = newIdList.get(i - start);
			if (id == null || id.isEmpty()) {
				continue;
			}
			if (idList.contains(id)) {
				idList.remove(id);//位置发生变化
			}
			if (i < idList.size()) {
				idList.set(i, id);
			} else { 
				idList.add(id);
			}
		}
		editor.remove(group).putString(group, JSON.toJSONString(idList)).commit();

		Log.i(TAG, "\n saveList idList.size() = " + idList.size() + " >>>>>>>>");
	}

	//保存至分组>>>>>>>>>>>>>>>>>>>>>>>>>



	//保存所有数据<<<<<<<<<<<<<<<<<<<<<<<<<
	Cache<T> cache = new Cache<T>(context, clazz, CLASS_PATH + KEY_LIST);
	cache.saveList(map);
	//保存所有数据>>>>>>>>>>>>>>>>>>>>>>>>>

	Log.i(TAG, "saveList cache.getSize() = " + cache.getSize() + "; end save \n>>>>>>>>>>>>>>>>>> \n\n");
	//		}

}
 
开发者ID:TommyLemon,项目名称:APIJSON-Android-RxJava,代码行数:82,代码来源:CacheManager.java


注:本文中的java.util.LinkedHashMap.size方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。