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


Java Map.keySet方法代碼示例

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


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

示例1: getResourceIntArrayMap

import java.util.Map; //導入方法依賴的package包/類
/**
 * 獲取integer-array "數組名-items"表
 *
 * @return
 */
protected Map<String, List<Integer>> getResourceIntArrayMap() {
    Map<String, List<String>>  arrayMap    = getResourceArrayMap("integer-array");
    Map<String, List<Integer>> intArrayMap = new HashMap<>();

    Set<String> keys = arrayMap.keySet();

    for (String key : keys) {
        List<Integer> integerList = new ArrayList<>();
        List<String>  stringList  = arrayMap.get(key);

        for (String item : stringList) {
            integerList.add(Integer.valueOf(item));
        }

        intArrayMap.put(key, integerList);
    }
    return intArrayMap;
}
 
開發者ID:kkmike999,項目名稱:KBUnitTest,代碼行數:24,代碼來源:ShadowResources.java

示例2: testFindUserAuthenticatedUser

import java.util.Map; //導入方法依賴的package包/類
@Test
@SuppressWarnings({
    "rawtypes", "unchecked"
})
public void testFindUserAuthenticatedUser() throws IOException, DocumentException {
    Map<String, String> users = new HashMap<String, String>();
    users.put("alpha", "first");
    users.put("bravo", "second");
    users.put("charlie", "third");

    for (String key : users.keySet()) {
        mockInstance = new DrupalMultisiteAuthModuleMock();
        Set<String> roles = findRoles(key, users.get(key));
        assertTrue(roles.contains("authenticated user"));
    }
}
 
開發者ID:discoverygarden,項目名稱:fcrepo3-security-jaas,代碼行數:17,代碼來源:DrupalMultisiteAuthModuleTest.java

示例3: writeIniFile

import java.util.Map; //導入方法依賴的package包/類
/**
 * Writes a .ini file from a set of properties, using UTF-8 encoding.
 * The keys are sorted.
 * The file should be read back later by {@link #parseIniFile(IAbstractFile, ILogger)}.
 *
 * @param iniFile The file to generate.
 * @param values The properties to place in the ini file.
 * @param addEncoding When true, add a property {@link #AVD_INI_ENCODING} indicating the
 *                    encoding used to write the file.
 * @throws IOException if {@link FileWriter} fails to open, write or close the file.
 */
private static void writeIniFile(File iniFile, Map<String, String> values, boolean addEncoding)
        throws IOException {

    Charset charset = Charsets.ISO_8859_1;
    OutputStreamWriter writer = new OutputStreamWriter(new FileOutputStream(iniFile), charset);

    if (addEncoding) {
        // Write down the charset used in case we want to use it later.
        writer.write(String.format("%1$s=%2$s\n", AVD_INI_ENCODING, charset.name()));
    }

    ArrayList<String> keys = new ArrayList<String>(values.keySet());
    Collections.sort(keys);

    for (String key : keys) {
        String value = values.get(key);
        writer.write(String.format("%1$s=%2$s\n", key, value));
    }
    writer.close();
}
 
開發者ID:tranleduy2000,項目名稱:javaide,代碼行數:32,代碼來源:AvdManager.java

示例4: testPluginIsLoaded

import java.util.Map; //導入方法依賴的package包/類
@Test
@SuppressWarnings("unchecked")
public void testPluginIsLoaded() throws Exception {

	Response response = client.performRequest("GET", "/_nodes/plugins");

	Map<String, Object> nodes = (Map<String, Object>) entityAsMap(response).get("nodes");
	for (String nodeName : nodes.keySet()) {
		boolean pluginFound = false;
		Map<String, Object> node = (Map<String, Object>) nodes.get(nodeName);
		List<Map<String, Object>> plugins = (List<Map<String, Object>>) node.get("plugins");
		for (Map<String, Object> plugin : plugins) {
			String pluginName = (String) plugin.get("name");
			if (pluginName.equals("rocchio")) {
				pluginFound = true;
				break;
			}
		}
		assertThat(pluginFound, is(true));
	}
}
 
開發者ID:biocaddie,項目名稱:elasticsearch-queryexpansion-plugin,代碼行數:22,代碼來源:RocchioIT.java

示例5: createRequestAddress

import java.util.Map; //導入方法依賴的package包/類
static String createRequestAddress(String targetAddress, String uri, Map<String, Object> params) {
	/*
	 * GET request with parameter
	 * URI?key=value&key=value
	 */
	
	StringBuilder requestAddress = new StringBuilder();
	requestAddress.append(validateUri(targetAddress, uri)).append("?");
	for(String key : params.keySet()) {
		String value = (String) params.get(key);
		try {
			requestAddress.append(key).append("=").append(URLEncoder.encode(value, "UTF-8")).append("&");
		} catch (UnsupportedEncodingException e) {
			e.printStackTrace();
		}
	}
	
	String requestAddressStr = requestAddress.toString();
	requestAddressStr = requestAddressStr.substring(0, requestAddressStr.length() - 1);
	return requestAddressStr;
}
 
開發者ID:JoMingyu,項目名稱:Server-Quickstart-Vert.x,代碼行數:22,代碼來源:NetworkingHelper.java

示例6: cleanupProperties

import java.util.Map; //導入方法依賴的package包/類
/**
 * Any properties which are not well known (i.e. in
 * {@link BasicLTIConstants#validPropertyNames}) will be mapped to custom
 * properties per the specified semantics.
 *
 * @param rawProperties A set of properties that will be cleaned.
 * @param blackList An array of {@link String}s which are considered unsafe
 * to be included in launch data. Any matches will be removed from the
 * return.
 * @return A cleansed version of rawProperties.
 */
public static Map<String, String> cleanupProperties(
        final Map<String, String> rawProperties, final String[] blackList) {
    final Map<String, String> newProp = new HashMap<String, String>(
            rawProperties.size()); // roughly the same size
    for (String okey : rawProperties.keySet()) {
        final String key = okey.trim();
        if (blackList != null) {
            boolean blackListed = false;
            for (String blackKey : blackList) {
                if (blackKey.equals(key)) {
                    blackListed = true;
                    break;
                }
            }
            if (blackListed) {
                continue;
            }
        }
        final String value = rawProperties.get(key);
        if (value == null || "".equals(value)) {
            // remove null or empty values
            continue;
        }
        if (isSpecifiedPropertyName(key)) {
            // a well known property name
            newProp.put(key, value);
        } else {
            // convert to a custom property name
            newProp.put(adaptToCustomPropertyName(key), value);
        }
    }
    return newProp;
}
 
開發者ID:lamsfoundation,項目名稱:lams,代碼行數:45,代碼來源:BasicLTIUtil.java

示例7: numDestinations

import java.util.Map; //導入方法依賴的package包/類
public int numDestinations() {
	int cnt = 0;
	for (String output : output_components_to_destinations_.keySet()) {
		Map<Integer, Set<Triple<ActionNode, Argument, String>>> dests = output_components_to_destinations_.get(output);
		for (Integer dest_id : dests.keySet()) {
			cnt += dests.get(dest_id).size();
		}
	}
	return cnt;
}
 
開發者ID:uwnlp,項目名稱:recipe-interpretation,代碼行數:11,代碼來源:ActionDiagram.java

示例8: extractNamespaceMapping

import java.util.Map; //導入方法依賴的package包/類
private static Map<String, String> extractNamespaceMapping(
        final Map<String, String> additionalCfg) {
    final Map<String, String> namespaceToPackage = Maps.newHashMap();
    for (final String key : additionalCfg.keySet()) {
        if (key.startsWith(NAMESPACE_TO_PACKAGE_PREFIX)) {
            final String mapping = additionalCfg.get(key);
            final NamespaceMapping mappingResolved = extractNamespaceMapping(mapping);
            namespaceToPackage.put(mappingResolved.namespace,
                    mappingResolved.packageName);
        }
    }
    return namespaceToPackage;
}
 
開發者ID:hashsdn,項目名稱:hashsdn-controller,代碼行數:14,代碼來源:JMXGenerator.java

示例9: extractDelayParameters

import java.util.Map; //導入方法依賴的package包/類
private Map<String, DelayParameterTriple> extractDelayParameters(
           Map<String, Map<String, DelayLine>> delayLines, Map<String, Integer> stageCounts) {

    Map<String, DelayParameterTriple> delayParameterTriplesPerPin = new HashMap<>();

    for (String pinName : delayLines.keySet()) {
        Map<String, DelayLine> delayLinesForPin = this.filterOutDeviatingSizeDelayLines(delayLines.get(pinName));
        int stageCountForPin = stageCounts.get(pinName);
        delayParameterTriplesPerPin.put(pinName, new DelayParametersExtractor(delayLinesForPin, stageCountForPin).run());
    }

    return delayParameterTriplesPerPin;
}
 
開發者ID:hpiasg,項目名稱:asgdrivestrength,代碼行數:14,代碼來源:CellDelayAggregator.java

示例10: writeAppPackageJson

import java.util.Map; //導入方法依賴的package包/類
private void writeAppPackageJson(ApplicationComponent app) throws EngineException {
	try {
		if (app != null) {
			Map<String, String> pkg_dependencies = new HashMap<>();
			
			List<PageComponent> pages = forceEnable ? 
											app.getPageComponentList() :
													getEnabledPages(app);
			for (PageComponent page : pages) {
				List<Contributor> contributors = page.getContributors();
				for (Contributor contributor : contributors) {
					pkg_dependencies.putAll(contributor.getPackageDependencies());
				}
			}
			
			File appPkgJsonTpl = new File(ionicTplDir, "package.json");
			String mContent = FileUtils.readFileToString(appPkgJsonTpl, "UTF-8");
			mContent = mContent.replaceAll("../DisplayObjects","../../DisplayObjects");
			
			JSONObject jsonPackage = new JSONObject(mContent);
			JSONObject jsonDependencies = jsonPackage.getJSONObject("dependencies");
			for (String pkg : pkg_dependencies.keySet()) {
				jsonDependencies.put(pkg, pkg_dependencies.get(pkg));
				if (!existPackage(pkg)) {
					setNeedPkgUpdate(true);
				}
			}
			
			File appPkgJson = new File(ionicWorkDir, "package.json");
			writeFile(appPkgJson, jsonPackage.toString(2), "UTF-8");
			
			if (initDone) {
				Engine.logEngine.debug("(MobileBuilder) Ionic package json file generated");
			}
		}
	} catch (Exception e) {
		throw new EngineException("Unable to write ionic package json file",e);
	}
}
 
開發者ID:convertigo,項目名稱:convertigo-engine,代碼行數:40,代碼來源:MobileBuilder.java

示例11: getByServiceAndRefName

import java.util.Map; //導入方法依賴的package包/類
public ObjectName getByServiceAndRefName(final String namespace, final String serviceType, final String refName) {
    Map<String, Map<String, Map<String, String>>> mappedServices = getMappedServices();
    Map<String, Map<String, String>> serviceNameToRefNameToInstance = mappedServices.get(namespace);

    Preconditions.checkArgument(serviceNameToRefNameToInstance != null,
            "No service mapped to %s:%s:%s. Wrong namespace, available namespaces: %s", namespace, serviceType,
            refName, mappedServices.keySet());

    Map<String, String> refNameToInstance = serviceNameToRefNameToInstance.get(serviceType);
    Preconditions.checkArgument(refNameToInstance != null,
            "No service mapped to %s:%s:%s. Wrong service type, available service types: %s", namespace,
            serviceType, refName, serviceNameToRefNameToInstance.keySet());

    String instanceId = refNameToInstance.get(refName);
    Preconditions.checkArgument(instanceId != null,
            "No service mapped to %s:%s:%s. Wrong ref name, available ref names: %s", namespace, serviceType,
            refName, refNameToInstance.keySet());

    Services.ServiceInstance serviceInstance = Services.ServiceInstance.fromString(instanceId);
    Preconditions.checkArgument(serviceInstance != null,
            "No service mapped to %s:%s:%s. Wrong ref name, available ref names: %s", namespace, serviceType,
            refName, refNameToInstance.keySet());

    String serviceName = configServiceRefRegistry.getServiceInterfaceName(namespace, serviceType);
    try {
        /*
         * Remove transaction name as this is redundant - will be stripped in
         * DynamicWritableWrapper, and makes it hard to compare with service references
         * got from MXBean attributes
         */
        return ObjectNameUtil
                .withoutTransactionName(configServiceRefRegistry.getServiceReference(serviceName, refName));
    } catch (final InstanceNotFoundException e) {
        throw new IllegalArgumentException("No serviceInstance mapped to " + refName + " under service name "
                + serviceType + " , " + refNameToInstance.keySet(), e);

    }
}
 
開發者ID:hashsdn,項目名稱:hashsdn-controller,代碼行數:39,代碼來源:ServiceRegistryWrapper.java

示例12: updateAssociatedTableWithFK

import java.util.Map; //導入方法依賴的package包/類
/**
 * Update the foreign keys in the associated model's table.
 * 
 * @param baseObj
 *            Current model that is persisted.
 */
private void updateAssociatedTableWithFK(DataSupport baseObj) {
	Map<String, Set<Long>> associatedModelMap = baseObj.getAssociatedModelsMapWithFK();
	ContentValues values = new ContentValues();
	for (String associatedTableName : associatedModelMap.keySet()) {
		values.clear();
		String fkName = getForeignKeyColumnName(baseObj.getTableName());
		values.put(fkName, baseObj.getBaseObjId());
		Set<Long> ids = associatedModelMap.get(associatedTableName);
		if (ids != null && !ids.isEmpty()) {
			mDatabase.update(associatedTableName, values, getWhereOfIdsWithOr(ids), null);
		}
	}
}
 
開發者ID:weiwenqiang,項目名稱:GitHub,代碼行數:20,代碼來源:SaveHandler.java

示例13: getStyle

import java.util.Map; //導入方法依賴的package包/類
private JavaScriptObject getStyle(com.google.gwt.dom.client.Element element) {

        Element xmlElement = XMLParser.createDocument().createElement(element.getNodeName().toLowerCase());
        Map<String, String> styles = styleSocket.getStyles(xmlElement);
        JavaScriptObject stylesJsArray = JavaScriptObject.createObject();

        for (String currKey : styles.keySet()) {
            JSArrayUtils.fillArray(stylesJsArray, currKey, styles.get(currKey));
        }

        return stylesJsArray;
    }
 
開發者ID:YoungDigitalPlanet,項目名稱:empiria.player,代碼行數:13,代碼來源:JsStyleSocketUserExtension.java

示例14: changedStatuses

import java.util.Map; //導入方法依賴的package包/類
/**
 * Lets return the current status by combining the old and new status maps to handle new maps
 * not including links to old pending issues or pull requests that are now closed
 */
public static Map<String, StatusInfo> changedStatuses(Configuration configuration, Map<String, StatusInfo> oldMap, Map<String, StatusInfo> newMap) {
    Set<String> allKeys = new LinkedHashSet(oldMap.keySet());
    allKeys.addAll(newMap.keySet());
    Map<String, StatusInfo> answer = new LinkedHashMap<>();
    for (String key : allKeys) {
        StatusInfo status = changedStatus(configuration, oldMap.get(key), newMap.get(key));
        if (status != null) {
            answer.put(key, status);
        }
    }
    return answer;
}
 
開發者ID:fabric8-updatebot,項目名稱:updatebot,代碼行數:17,代碼來源:StatusInfo.java

示例15: selectAlleleBiasedReads

import java.util.Map; //導入方法依賴的package包/類
/**
 * Computes reads to remove based on an allele biased down-sampling
 *
 * @param alleleReadMap             original list of records per allele
 * @param downsamplingFraction      the fraction of total reads to remove per allele
 * @return list of reads TO REMOVE from allele biased down-sampling
 */
public static <A extends Allele> List<GATKSAMRecord> selectAlleleBiasedReads(final Map<A, List<GATKSAMRecord>> alleleReadMap, final double downsamplingFraction) {
    int totalReads = 0;
    for ( final List<GATKSAMRecord> reads : alleleReadMap.values() )
        totalReads += reads.size();

    int numReadsToRemove = (int)(totalReads * downsamplingFraction);

    // make a listing of allele counts
    final List<Allele> alleles = new ArrayList<Allele>(alleleReadMap.keySet());
    alleles.remove(Allele.NO_CALL);    // ignore the no-call bin
    final int numAlleles = alleles.size();

    final int[] alleleCounts = new int[numAlleles];
    for ( int i = 0; i < numAlleles; i++ )
        alleleCounts[i] = alleleReadMap.get(alleles.get(i)).size();

    // do smart down-sampling
    final int[] targetAlleleCounts = runSmartDownsampling(alleleCounts, numReadsToRemove);

    final List<GATKSAMRecord> readsToRemove = new ArrayList<GATKSAMRecord>(numReadsToRemove);
    for ( int i = 0; i < numAlleles; i++ ) {
        if ( alleleCounts[i] > targetAlleleCounts[i] ) {
            readsToRemove.addAll(downsampleElements(alleleReadMap.get(alleles.get(i)), alleleCounts[i] - targetAlleleCounts[i]));
        }
    }

    return readsToRemove;
}
 
開發者ID:PAA-NCIC,項目名稱:SparkSeq,代碼行數:36,代碼來源:AlleleBiasedDownsamplingUtils.java


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