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


Java HashMap.entrySet方法代碼示例

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


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

示例1: getChartData

import java.util.HashMap; //導入方法依賴的package包/類
@Override
protected JsonObject getChartData() {
    JsonObject data = new JsonObject();
    JsonObject values = new JsonObject();
    HashMap<String, Integer> map = getValues(new HashMap<String, Integer>());
    if (map == null || map.isEmpty()) {
        // Null = skip the chart
        return null;
    }
    boolean allSkipped = true;
    for (Map.Entry<String, Integer> entry : map.entrySet()) {
        if (entry.getValue() == 0) {
            continue; // Skip this invalid
        }
        allSkipped = false;
        values.addProperty(entry.getKey(), entry.getValue());
    }
    if (allSkipped) {
        // Null = skip the chart
        return null;
    }
    data.add("values", values);
    return data;
}
 
開發者ID:EverCraft,項目名稱:SayNoToMcLeaks,代碼行數:25,代碼來源:Metrics.java

示例2: removeMachine

import java.util.HashMap; //導入方法依賴的package包/類
public void removeMachine(JSONObject jSon) {
	String machineName=(String)jSon.get("removeMachine");
	if(machineStats.containsKey(machineName)){
		HashMap<String, Integer> svcInstances=machineStats.get(machineName).getInstances();
		ArrayList<String>svcList=new ArrayList<>();
		for(Entry<String, Integer> e : svcInstances.entrySet()) {
			if(serviceStats.containsKey(e.getKey())) {
				ServiceStats ss=serviceStats.get(e.getKey());
				HashMap<String, Integer>tempHM=ss.getServiceList();
				if(tempHM.containsKey(machineName)) {
					tempHM.remove(machineName);
					if (tempHM.size()==0) {
						svcList.add(e.getKey());
					}else {
						ss.setServiceList(tempHM);						
						serviceStats.put(e.getKey(), ss);
					}
				}
			}
		}
		for(Iterator<String> it=svcList.iterator();it.hasNext();)
			serviceStats.remove(it.next());
		machineStats.remove(machineName);			
	}
}
 
開發者ID:hemantverma1,項目名稱:ServerlessPlatform,代碼行數:26,代碼來源:Monitoring.java

示例3: getChartData

import java.util.HashMap; //導入方法依賴的package包/類
@Override
protected JSONObject getChartData() {
    JSONObject data = new JSONObject();
    JSONObject values = new JSONObject();
    HashMap<String, Integer> map = getValues(new HashMap<String, Integer>());
    if (map == null || map.isEmpty()) {
        // Null = skip the chart
        return null;
    }
    boolean allSkipped = true;
    for (Map.Entry<String, Integer> entry : map.entrySet()) {
        if (entry.getValue() == 0) {
            continue; // Skip this invalid
        }
        allSkipped = false;
        values.put(entry.getKey(), entry.getValue());
    }
    if (allSkipped) {
        // Null = skip the chart
        return null;
    }
    data.put("values", values);
    return data;
}
 
開發者ID:JustBru00,項目名稱:EpicBanRequests,代碼行數:25,代碼來源:Metrics.java

示例4: ping

import java.util.HashMap; //導入方法依賴的package包/類
protected void ping(QuorumPacket qp) throws IOException {
    // Send back the ping with our session data
    ByteArrayOutputStream bos = new ByteArrayOutputStream();
    DataOutputStream dos = new DataOutputStream(bos);
    HashMap<Long, Integer> touchTable = zk
            .getTouchSnapshot();
    for (Entry<Long, Integer> entry : touchTable.entrySet()) {
        dos.writeLong(entry.getKey());
        dos.writeInt(entry.getValue());
    }
    qp.setData(bos.toByteArray());
    writePacket(qp, true);
}
 
開發者ID:l294265421,項目名稱:ZooKeeper,代碼行數:14,代碼來源:Learner.java

示例5: init

import java.util.HashMap; //導入方法依賴的package包/類
@SuppressWarnings({ "unchecked" })
private void init(){
	
	HashMap<String,List<String>> map = new HashMap<String, List<String>>();

	//do initial
	Set<Class<?>> transactionTypeSet = serviceWareHouse.getServiceTransactionTypeSet(MessageBusinessProvider.class);
	for(Class<?> transactionType:transactionTypeSet){
		List<Object> serviceMap = serviceWareHouse.getServices(MessageBusinessProvider.class, transactionType);
		for(Object handler:serviceMap){
			BusinessProvider<?> messageHandler = (BusinessProvider<?>) handler;
			wrapToFilter(messageHandler);
			Class<? extends EasyTransRequest<?, ?>> clazz = ReflectUtil.getRequestClass((Class<? extends BusinessProvider<?>>) messageHandler.getClass());
			BusinessIdentifer businessIdentifer = ReflectUtil.getBusinessIdentifer(clazz);
			
			List<String> list = map.get(businessIdentifer.appId());
			if(list == null){
				list = new ArrayList<String>();
				map.put(businessIdentifer.appId(), list);
			}
			list.add(businessIdentifer.busCode());
		}
	}
	
	//register listener to queue
	for(Entry<String, List<String>> e:map.entrySet()){
		consumer.subscribe(e.getKey(), e.getValue(), this);
	}
	consumer.start();
}
 
開發者ID:QNJR-GROUP,項目名稱:EasyTransaction,代碼行數:31,代碼來源:EasyTransMsgInitializer.java

示例6: findBrokerAddressInAdmin

import java.util.HashMap; //導入方法依賴的package包/類
public FindBrokerResult findBrokerAddressInAdmin(final String brokerName) {
    String brokerAddr = null;
    boolean slave = false;
    boolean found = false;

    HashMap<Long/* brokerId */, String/* address */> map = this.brokerAddrTable.get(brokerName);
    if (map != null && !map.isEmpty()) {
        FOR_SEG:
        for (Map.Entry<Long, String> entry : map.entrySet()) {
            Long id = entry.getKey();
            brokerAddr = entry.getValue();
            if (brokerAddr != null) {
                found = true;
                if (MixAll.MASTER_ID == id) {
                    slave = false;
                    break FOR_SEG;
                } else {
                    slave = true;
                }
                break;

            }
        } // end of for
    }

    if (found) {
        return new FindBrokerResult(brokerAddr, slave, findBrokerVersion(brokerName, brokerAddr));
    }

    return null;
}
 
開發者ID:lirenzuo,項目名稱:rocketmq-rocketmq-all-4.1.0-incubating,代碼行數:32,代碼來源:MQClientInstance.java

示例7: retrieveAvailableUsbDevices

import java.util.HashMap; //導入方法依賴的package包/類
public static List<RtlSdrDevice> retrieveAvailableUsbDevices(final Context context) {
    final List<RtlSdrDevice> result = new LinkedList<>();
    if (usbSupported) {
        final Object usbManagerObj=context.getSystemService(Context.USB_SERVICE);
        if (usbManagerObj instanceof UsbManager) {
            final UsbManager manager = (UsbManager) usbManagerObj;
            retrieveSupportedDevices(context.getResources());

            final HashMap<String, UsbDevice> deviceList = manager.getDeviceList();

            for (final Map.Entry<String, UsbDevice> desc : deviceList.entrySet()) {
                final UsbDevice candidate = desc.getValue();
                final Pair<Integer, Integer> candidatePair = new Pair<>(candidate.getVendorId(), candidate.getProductId());

                SupportedDevice device = null;
                for (int i = 0; i < supportedDevices.size() && device == null; i++) {
                    final SupportedDevice supportedDevice = supportedDevices.get(i);
                    if (supportedDevice.getVendorAndProductId().equals(candidatePair)) {
                        device = supportedDevice;
                    }
                }

                if (device != null) {
                    final String friendlyName = candidate.getDeviceName() + " " + device.getDescription() + " (" + candidate.getVendorId() + ":" + candidate.getProductId() + ")";
                    result.add(new RtlSdrDevice(candidate, friendlyName));
                }
            }
        }
    }
    return result;
}
 
開發者ID:videgro,項目名稱:Ships,代碼行數:32,代碼來源:UsbUtils.java

示例8: apply

import java.util.HashMap; //導入方法依賴的package包/類
/**
 * init the cache on your own.
 *
 * @param recyclerView
 * @param items
 */
public void apply(RecyclerView recyclerView, Iterable<Item> items) {
    if (items != null) {
        //we pre-create the views for our cache
        HashMap<Integer, Stack<RecyclerView.ViewHolder>> cache = new HashMap<>();
        for (Item d : items) {
            if (!cache.containsKey(d.getType())) {
                cache.put(d.getType(), new Stack<RecyclerView.ViewHolder>());
            }

            if (mCacheSize == -1 || cache.get(d.getType()).size() <= mCacheSize) {
                cache.get(d.getType()).push(d.getViewHolder(recyclerView));
            }

            RecyclerView.RecycledViewPool recyclerViewPool = new RecyclerView.RecycledViewPool();

            //we fill the pool
            for (Map.Entry<Integer, Stack<RecyclerView.ViewHolder>> entry : cache.entrySet()) {
                recyclerViewPool.setMaxRecycledViews(entry.getKey(), mCacheSize);

                for (RecyclerView.ViewHolder holder : entry.getValue()) {
                    recyclerViewPool.putRecycledView(holder);
                }

                //make sure to clear the stack
                entry.getValue().clear();
            }

            //make sure to clear the cache
            cache.clear();

            recyclerView.setRecycledViewPool(recyclerViewPool);
        }
    }
}
 
開發者ID:weiwenqiang,項目名稱:GitHub,代碼行數:41,代碼來源:RecyclerViewCacheUtil.java

示例9: addVersionPropertiesToAuditMap

import java.util.HashMap; //導入方法依賴的package包/類
private void addVersionPropertiesToAuditMap(Map<String, Serializable> auditMap,
        HashMap<String, Serializable> properties, boolean subAction)
{
    for (Map.Entry<String, Serializable> entry: properties.entrySet())
    {
        // The key may be the string version ({URI}localName) of a QName.
        // If so get the prefixed version.
        String key = entry.getKey();
        if (key.indexOf(QName.NAMESPACE_PREFIX) == 0)
        {
            try
            {
                QName qNameKey = QName.createQName(key);
                qNameKey = getPrefixedQName(qNameKey);
                key = qNameKey.toPrefixString();
            }
            catch (InvalidQNameException e)
            {
                // Its just a String.
            }
        }
        
        String name = replaceInvalidPathChars(key);
        auditMap.put(buildPath(VERSION_PROPERTIES, name), entry.getValue());
    }
    if (!subAction)
    {
        auditMap.put(VERSION_PROPERTIES, properties);
    }
}
 
開發者ID:Alfresco,項目名稱:alfresco-repository,代碼行數:31,代碼來源:NodeChange.java

示例10: fetchCurrentIconPack

import java.util.HashMap; //導入方法依賴的package包/類
private IconPack fetchCurrentIconPack() {
    HashMap<String, IconPack> iconPackHashMap = IconPackLoader.getAvailableIconPacks(this, false);
    String iconPackPackageName = IconPackSelectHelper.get().getIconPack(this);
    if (iconPackPackageName != null) {
        for (Map.Entry<String, IconPack> entry : iconPackHashMap.entrySet()) {
            if (entry.getKey().equals(iconPackPackageName)) {
                return entry.getValue();
            }
        }
    }

    return null;
}
 
開發者ID:OhMyLob,項目名稱:Paper-Launcher,代碼行數:14,代碼來源:LauncherActivity.java

示例11: sortHashMapByValues

import java.util.HashMap; //導入方法依賴的package包/類
public static List<Map.Entry<String, Integer>> sortHashMapByValues(HashMap<String, Integer> hashMap) {
    Set<Map.Entry<String, Integer>> set = hashMap.entrySet();
    List<Map.Entry<String, Integer>> list = new ArrayList<>(set);
    Collections.sort(list, (o1, o2) -> o2.getValue().compareTo(o1.getValue()));

    return list;
}
 
開發者ID:OhMyLob,項目名稱:Paper-Launcher,代碼行數:8,代碼來源:DictionaryUtil.java

示例12: post

import java.util.HashMap; //導入方法依賴的package包/類
/**
 * リクエストボディを受け取る POSTメソッド.
 * @param url リクエスト対象URL
 * @param data 書き込むデータ
 * @param headers リクエストヘッダのハッシュマップ
 * @return DcResponse型
 * @throws PersoniumException DAO例外
 */
public final PersoniumResponse post(final String url, final String data, final HashMap<String, String> headers)
        throws PersoniumException {
    String contentType = headers.get(HttpHeaders.CONTENT_TYPE);
    HttpUriRequest req = makePostRequest(url, data, contentType);
    for (Map.Entry<String, String> entry : headers.entrySet()) {
        req.setHeader(entry.getKey(), entry.getValue());
    }
    req.addHeader("X-Personium-Version", PersoniumCoreTestConfig.getCoreVersion());

    debugHttpRequest(req, data);
    PersoniumResponse res = request(req);
    return res;
}
 
開發者ID:personium,項目名稱:personium-core,代碼行數:22,代碼來源:PersoniumRestAdapter.java

示例13: toList

import java.util.HashMap; //導入方法依賴的package包/類
private static short[] toList(HashMap<String, Short> map) {
    short[] list = new short[map.size()];
    Arrays.fill(list, (short) -1);
    for (Entry<String, Short> entry : map.entrySet()) {
        list[entry.getValue()] = getStringID(entry.getKey());
    }
    return list;
}
 
開發者ID:lambdalab-mirror,項目名稱:jdk8u-jdk,代碼行數:9,代碼來源:FontConfiguration.java

示例14: getHashMap

import java.util.HashMap; //導入方法依賴的package包/類
public static HashMap<String, String> getHashMap(HashMap<String, Object> map) {
    HashMap<String, String> args = new HashMap<String, String>();
    if (map != null && map.size() > 0) {
        for (Map.Entry<String, Object> entry : map.entrySet()) {
            if (!TextUtils.isEmpty(entry.getKey()) && entry.getValue() != null) {
                args.put(entry.getKey(), String.valueOf(entry.getValue()));
            }
        }
    }
    return args;
}
 
開發者ID:alibaba,項目名稱:android_viewtracker,代碼行數:12,代碼來源:TrackerUtil.java

示例15: DisplacementTest

import java.util.HashMap; //導入方法依賴的package包/類
public DisplacementTest(){
	super(new GridLayout(1,2));
	loadData();
	HashMap<Long, Double> values = null;
	HashMap<Double, Double> probabilities = null;
	try {
		values = displacementTest();
	} catch (InsufficientLocationTraceException e) {
		// TODO Auto-generated catch block
		e.printStackTrace();
	}
	
	probabilities = DataHelper.log10(values);
	
	double[][] plotValues = new double [probabilities.keySet().size()][2];

	int index=0;
	
	for(Entry<Double, Double> entry:probabilities.entrySet()){
		plotValues[index][0] = entry.getKey();
		plotValues[index][1] = entry.getValue();
		
		index++;
	}
	
	PlotCanvas canvas = ScatterPlot.plot(plotValues);
       canvas.setTitle("Displacement");
       canvas.setAxisLabels("Log10 [ d ]", "Log10 [ p (d) ]");
       
	add(canvas);

}
 
開發者ID:hamdikavak,項目名稱:human-mobility-modeling-utilities,代碼行數:33,代碼來源:DisplacementTest.java


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