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


Java HashMap.get方法代碼示例

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


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

示例1: dispatchSBDExport

import java.util.HashMap; //導入方法依賴的package包/類
/**
 * Generates the necessary files for the forms upload to the SeaBioData repository
 */
private void dispatchSBDExport() throws IOException {


    SharedPreferences settings = getSharedPreferences(getString(R.string.app_name), MODE_PRIVATE);

    if (!settings.contains(Utils.TAG_SBD_USERNAME)) {
        Toast.makeText(this, getString(R.string.sbd_username_missing_export), Toast.LENGTH_SHORT).show();
        return;
    }

    HashMap<String, ArrayList<FormInstance>> groupedInstances = new HashMap<>();
    for (FormInstance fi : currentItem.getLinkedForms()) {
        if (groupedInstances.containsKey(fi.getParent())) {
            groupedInstances.get(fi.getParent()).add(fi);
            continue;
        }

        ArrayList<FormInstance> newInstances = new ArrayList<>();
        newInstances.add(fi);
        groupedInstances.put(fi.getParent(), newInstances);
    }


    for (String key : groupedInstances.keySet()) {
        FormExportItem exportItem = new FormExportItem(groupedInstances.get(key), settings.getString(Utils.TAG_SBD_USERNAME, ""));
        File file = new File(Environment.getExternalStorageDirectory() + File.separator + key + "_" + new Date().toString() + ".json");

        if(file.createNewFile()) {
            OutputStream fo = new FileOutputStream(file);
            fo.write(new Gson().toJson(exportItem).getBytes());
            fo.close();
        }
    }

    Toast.makeText(getApplicationContext(), getString(R.string.sbd_dorms_exported_successfully), Toast.LENGTH_SHORT).show();
}
 
開發者ID:feup-infolab,項目名稱:labtablet,代碼行數:40,代碼來源:FavoriteDetailsActivity.java

示例2: addItemToCell

import java.util.HashMap; //導入方法依賴的package包/類
private void addItemToCell(Item<E> item, float cx, float cy) {
  if (!rows.containsKey(cy)) {
    rows.put(cy, new HashMap<Float, Cell>());
  }
  HashMap<Float, Cell> row = rows.get(cy);
  if (!row.containsKey(cx)) {
    row.put(cx, new Cell());
  }
  Cell cell = row.get(cx);

  nonEmptyCells.put(cell, true);
  if (!cell.items.containsKey(item)) {
    cell.items.put(item, true);
    cell.itemCount = cell.itemCount + 1;
  }
}
 
開發者ID:implicit-invocation,項目名稱:jbump,代碼行數:17,代碼來源:World.java

示例3: getAlternatives

import java.util.HashMap; //導入方法依賴的package包/類
public List<Station> getAlternatives(IAlternativeQualifier qualifier, int maxAmount) {
    final HashMap<Station, Double> stationCost = new HashMap<>();
    for (Stop source : getStops()) {
        BellmanFordShortestPath<Stop, Connection> bf = new BellmanFordShortestPath<Stop, Connection>(getNetwork(), source);
        for (Stop sink : getNetwork().vertexSet()) {
            if (sink != source && qualifier.acceptable(sink.getStation()) &&
                    bf.getCost(sink) < (stationCost.get(sink.getStation()) == null ? Double.MAX_VALUE : stationCost.get(sink.getStation()))) {
                stationCost.put(sink.getStation(), bf.getCost(sink));
            }
        }

    }
    List<Station> alternatives = new ArrayList<>(stationCost.keySet());
    Collections.sort(alternatives, new Comparator<Station>() {
        @Override
        public int compare(Station station, Station t1) {
            return stationCost.get(station).compareTo(stationCost.get(t1));
        }
    });
    return alternatives.subList(0, maxAmount > alternatives.size() ? alternatives.size() : maxAmount);
}
 
開發者ID:gbl08ma,項目名稱:underlx,代碼行數:22,代碼來源:Station.java

示例4: validateMoney

import java.util.HashMap; //導入方法依賴的package包/類
/**
 * Automatically converts the cash that a player character is holding
 */
public void validateMoney() {
    HashMap<Money, Integer> cash = getMoney();

    // Check for negative balances
    while (cash.get(Money.SILVER) < 0 && cash.get(Money.GOLD) - 1 >= 0) {
        System.out.println(cash);
        cash.put(Money.GOLD, cash.get(Money.GOLD) - 1);
        cash.put(Money.SILVER, cash.get(Money.SILVER) + 100);
    }
    while (cash.get(Money.COPPER) < 0 && cash.get(Money.SILVER) - 1 >= 0){
        System.out.println(cash);
        cash.put(Money.SILVER, cash.get(Money.SILVER) - 1);
        cash.put(Money.COPPER, cash.get(Money.COPPER) + 100);
    }

    // Check for overflow
    int tradedUpSilver = cash.get(Money.COPPER) / 100;
    cash.put(Money.COPPER, cash.get(Money.COPPER) % 100);
    cash.put(Money.SILVER, (cash.get(Money.SILVER) % 100) + tradedUpSilver);

    int tradedUpGold = cash.get(Money.SILVER) / 100;
    cash.put(Money.GOLD, cash.get(Money.GOLD) + tradedUpGold);
}
 
開發者ID:CIS-Extra,項目名稱:mazes_and_minotaurs,代碼行數:27,代碼來源:PlayerCharacter.java

示例5: getEntityFeaturesJson

import java.util.HashMap; //導入方法依賴的package包/類
private JSONArray getEntityFeaturesJson(
		HashMap<String, List<Triple<Integer, HashMap<String, Double>, Boolean>>> source,
		String query, WikipediaInterface wikiApi) throws JSONException,
		IOException {
	JSONArray res = new JSONArray();
	if (source.containsKey(query))
		for (Triple<Integer, HashMap<String, Double>, Boolean> p : source
				.get(query)) {
			JSONObject pairJs = new JSONObject();
			res.put(pairJs);
			pairJs.put("wid", p.getLeft());
			pairJs.put("title", wikiApi.getTitlebyId(p.getLeft()));
			pairJs.put("url", widToUrl(p.getLeft(), wikiApi));
			JSONObject features = new JSONObject();
			pairJs.put("features", features);
			for (String ftrName : SmaphUtils.sorted(p.getMiddle().keySet()))
				features.put(ftrName, p.getMiddle().get(ftrName));
			pairJs.put("accepted", p.getRight());
		}
	return res;
}
 
開發者ID:marcocor,項目名稱:smaph,代碼行數:22,代碼來源:SmaphDebugger.java

示例6: numWays

import java.util.HashMap; //導入方法依賴的package包/類
public static long numWays(int n, int [] coins, int coinNumber, HashMap<String, Long> cache) {
    /* Check our cache */
    String key = n + "," + coinNumber;
    if (cache.containsKey(key)) {
        return cache.get(key);
    }
    /* Base case */
    if (coinNumber == coins.length - 1) {
        if (n % coins[coinNumber] == 0) {
            cache.put(key, 1L);
            return 1;
        } else {
            cache.put(key, 0L);
            return 0;
        }
    }
    /* Recursive case */
    long ways = 0;
    for (int i = 0; i <= n; i += coins[coinNumber]) {
        ways += numWays(n - i, coins, coinNumber + 1, cache);
    }
    /* Cache and return solution */
    cache.put(key, ways);
    return ways;
}
 
開發者ID:rshaghoulian,項目名稱:HackerRank_solutions,代碼行數:26,代碼來源:Solution.java

示例7: refreshNature

import java.util.HashMap; //導入方法依賴的package包/類
private void refreshNature() {
	gain = 1;
	maxPower = 0;
	HashMap<Block, Integer> map = new HashMap<Block, Integer>();

	for (int i = -RADIUS; i <= RADIUS; i++) {
		for (int j = -RADIUS; j <= RADIUS; j++) {
			for (int k = -RADIUS; k <= RADIUS; k++) {
				BlockPos checking = getPos().add(i, j, k);
				int score = getPowerValue(checking);
				if (score > 0) {
					Block block = getWorld().getBlockState(checking).getBlock();
					int currentScore = 0;
					if (map.containsKey(block)) currentScore = map.get(block);
					if (currentScore < MAX_SCORE_PER_CATEGORY) map.put(block, currentScore + score);
				}
			}
		}
	}
	map.values().forEach(i -> maxPower += i);
	maxPower += (map.keySet().size() * 80); //Variety is the most important thing
	double multiplier = 1;
	boolean[] typesGain = new boolean[3]; //Types of modifiers. 0=skull, 1=torch/plate, 2=vase
	boolean[] typesMult = new boolean[3]; //Types of modifiers. 0=skull, 1=goblet, 2=plate
	for (int dx = -1; dx <= 1; dx++)
		for (int dz = -1; dz <= 1; dz++) {
			BlockPos ps = getPos().add(dx, 0, dz);
			if (getWorld().getBlockState(ps).getBlock().equals(ModBlocks.witch_altar) && !getWorld().getBlockState(ps).getValue(BlockWitchAltar.ALTAR_TYPE).equals(AltarMultiblockType.UNFORMED)) {
				multiplier += getMultiplier(ps.up(), typesMult);
				gain += getGain(ps.up(), typesGain);
			}
		}
	maxPower *= multiplier;
}
 
開發者ID:Um-Mitternacht,項目名稱:Bewitchment,代碼行數:35,代碼來源:TileEntityWitchAltar.java

示例8: eval

import java.util.HashMap; //導入方法依賴的package包/類
private BigDecimal eval(Interpreter interpreter, HashMap<String, BigDecimal> arguments, HashSet<String> reserved) throws SyntaxException, ArithmeticException, StackOverflowError {
    if (value == null) {
        BigDecimal l = left.eval(interpreter, arguments);
        BigDecimal r = right.eval(interpreter, arguments);
        switch (operator) {
            case '-': return l.subtract(r);
            case '+': return l.add(r);
            case '*': return l.multiply(r);
            case '%': return l.remainder(r);
            case '/': return l.divide(r, interpreter.getInternalRounding(), RoundingMode.HALF_UP);
            case '^': return l.pow(r.intValue());
        }
    }
    if (reserved.contains(value))
        throw new SyntaxException("Variable '" + value + "' is reserved");
    if(arguments.containsKey(value))
        return arguments.get(value);

    HashMap<String, BigDecimal> variables = interpreter.getVariables();
    if(variables.containsKey(value))
        return variables.get(value);
    if (value.contains("(")) {
        HashMap<String, Function> functions = interpreter.getFunctions();
        String name = value.split("\\(")[0];
        if(!functions.containsKey(name)) throw new SyntaxException("Function '" + name + "' not defined");
        String args = value.substring(name.length() + 1, value.length() - 1);
        return functions.get(name).eval(interpreter, arguments, args);
    }
    if(value.matches("[0-9]+(\\.[0-9]*)?"))
        return new BigDecimal(value);
    throw new SyntaxException("Variable '" + value + "' not defined");
}
 
開發者ID:Baizey,項目名稱:Helpers,代碼行數:33,代碼來源:ParserNode.java

示例9: getValueForBlock

import java.util.HashMap; //導入方法依賴的package包/類
/**
 * Get the value to use within the specified basic block available values
 * are in phis.
 * @param domNode
 * @param inst
 * @param phis
 * @return
 */
private Value getValueForBlock(DomTreeNodeBase<BasicBlock> domNode,
		Instruction inst, HashMap<DomTreeNodeBase<BasicBlock>, Value> phis)
{
	if (domNode == null)
		return Value.UndefValue.get(inst.getType());

	if(phis.containsKey(domNode))
		return phis.get(domNode);

	DomTreeNodeBase<BasicBlock> idom = domNode.getIDom();

	if (!inLoop(idom.getBlock()))
	{
		Value val = getValueForBlock(idom, inst, phis);
		phis.put(domNode, val);
		return val;
	}

	BasicBlock bb = domNode.getBlock();
	PhiNode pn = new PhiNode(inst.getType(),
			predCache.getNumPreds(bb),
			inst.getName()+".lcssa",
			bb);
	phis.put(domNode, pn);
	predCache.getPreds(bb).forEach(pred->
	{
		pn.addIncoming(getValueForBlock(dt.getNode(pred), inst, phis), pred);
	});
	return pn;
}
 
開發者ID:JianpingZeng,項目名稱:xcc,代碼行數:39,代碼來源:LCSSA.java

示例10: updatePlayerInfo

import java.util.HashMap; //導入方法依賴的package包/類
public void updatePlayerInfo(HashMap<String, String> values) {

        playerInfo = values;
        for (String key : values.keySet()) {
            if (key.equals("name")) {
                name = values.get(key);
            }
            if (key.equals("pid")) {
                pid = values.get(key);
            }
            if (key.equals("ip")) {
                ip = values.get(key);
            }
            if (key.equals("model")) {
                model = values.get(key);
            }
            if (key.equals("version")) {
                version = values.get(key);
            }
            if (key.equals("lineout")) {
                lineout = values.get(key);
            }
            if (key.equals("network")) {
                network = values.get(key);
            }
            if (key.equals("gid")) {
                gid = values.get(key);
            }
        }

    }
 
開發者ID:Wire82,項目名稱:org.openhab.binding.heos,代碼行數:32,代碼來源:HeosPlayer.java

示例11: makeDiffMap1

import java.util.HashMap; //導入方法依賴的package包/類
/**
 * Reduces Map1 and its elements to the ones which did not occur in Map2.
 * 
 * @param Map1
 * @param Map2
 */
private static void makeDiffMap1(HashMap<String, HashSet<String>> Map1,
		HashMap<String, HashSet<String>> Map2) {
	Set<String> keySet1 = new HashSet(Map1.keySet()); // conversion is type
														// safe
	Set<String> keySet2 = new HashSet(Map2.keySet()); // conversion is type
														// safe
	for (String s : keySet1) {
		HashSet<String> values1 = Map1.get(s);
		HashSet<String> values2 = null;
		try {
			values2 = (HashSet<String>) Map2.get(s).clone(); // conversion
																// is type
																// safe
		} catch (NullPointerException e) {
			continue; // here a method was found which is new and did not
						// occur in map1
		}

		if ((values1 == null) || (values2 == null)) { // values should not
														// be both null
														// since only the
														// intersection is
														// considered
			throw new Error("Values are not both not null.");
		}
		values1.removeAll(values2);
		if (values1.isEmpty()) {
			Map1.remove(s);
		}
	}
}
 
開發者ID:bjrnmath,項目名稱:mutaflow,代碼行數:38,代碼來源:Parser.java

示例12: getZoomedCell

import java.util.HashMap; //導入方法依賴的package包/類
private ZoomedCell getZoomedCell(XMBean mbean, String attribute, Object value) {
    synchronized (viewersCache) {
        HashMap<String, ZoomedCell> viewers;
        if (viewersCache.containsKey(mbean)) {
            viewers = viewersCache.get(mbean);
        } else {
            viewers = new HashMap<String, ZoomedCell>();
        }
        ZoomedCell cell;
        if (viewers.containsKey(attribute)) {
            cell = viewers.get(attribute);
            cell.setValue(value);
            if (cell.isMaximized() && cell.getType() != XDataViewer.NUMERIC) {
                // Plotters are the only viewers with auto update capabilities.
                // Other viewers need to be updated manually.
                Component comp =
                    mbeansTab.getDataViewer().createAttributeViewer(
                        value, mbean, attribute, XMBeanAttributes.this);
                cell.init(cell.getMinRenderer(), comp, cell.getMinHeight());
                XDataViewer.registerForMouseEvent(comp, mouseListener);
            }
        } else {
            cell = new ZoomedCell(value);
            viewers.put(attribute, cell);
        }
        viewersCache.put(mbean, viewers);
        return cell;
    }
}
 
開發者ID:SunburstApps,項目名稱:OpenJSharp,代碼行數:30,代碼來源:XMBeanAttributes.java

示例13: getDeclaredType

import java.util.HashMap; //導入方法依賴的package包/類
private DeclaredType getDeclaredType(TypeElement e, HashMap<? extends Element, ? extends TypeMirror> map, Types types) {
    List<? extends TypeParameterElement> tpes = e.getTypeParameters();
    TypeMirror[] targs = new TypeMirror[tpes.size()];
    int i = 0;
    for (Iterator<? extends TypeParameterElement> it = tpes.iterator(); it.hasNext();) {
        TypeParameterElement tpe = it.next();
        TypeMirror t = map.get(tpe);
        targs[i++] = t != null ? t : tpe.asType();
    }
    Element encl = e.getEnclosingElement();
    if ((encl.getKind().isClass() || encl.getKind().isInterface()) && !((TypeElement)encl).getTypeParameters().isEmpty())
            return types.getDeclaredType(getDeclaredType((TypeElement)encl, map, types), e, targs);
    return types.getDeclaredType(e, targs);
}
 
開發者ID:apache,項目名稱:incubator-netbeans,代碼行數:15,代碼來源:JavadocCompletionQuery.java

示例14: toMap

import java.util.HashMap; //導入方法依賴的package包/類
static Map<String, List<String>> toMap(MimeHeaders headers) {
    HashMap<String, List<String>> map = new HashMap<String, List<String>>();
    for (Iterator<MimeHeader> i = headers.getAllHeaders(); i.hasNext();) {
        MimeHeader mh = i.next();
        List<String> values = map.get(mh.getName());
        if (values == null) {
            values = new ArrayList<String>();
            map.put(mh.getName(), values);
        }
        values.add(mh.getValue());
    }
    return map;
}
 
開發者ID:AdoptOpenJDK,項目名稱:openjdk-jdk10,代碼行數:14,代碼來源:MessageContextFactory.java

示例15: setMonthParams

import java.util.HashMap; //導入方法依賴的package包/類
/**
     * 設置傳遞進來的參數
     *
     * @param params
     */
    public void setMonthParams(HashMap<String, Object> params) {
        if (!params.containsKey(VIEW_PARAMS_MONTH) && !params.containsKey(VIEW_PARAMS_YEAR)) {
            throw new InvalidParameterException("You must specify month and year for this view");
        }
        setTag(params);

//        if (params.containsKey(VIEW_PARAMS_HEIGHT)) {
//            mRowHeight = (int) params.get(VIEW_PARAMS_HEIGHT);
//            if (mRowHeight < MIN_HEIGHT) {
//                mRowHeight = MIN_HEIGHT;
//            }
//        }

        if (params.containsKey(VIEW_PARAMS_SELECTED_BEGIN_DATE)) {
            mStartDate = (SimpleMonthAdapter.CalendarDay) params.get(VIEW_PARAMS_SELECTED_BEGIN_DATE);
        }
        if (params.containsKey(VIEW_PARAMS_SELECTED_LAST_DATE)) {
            mEndDate = (SimpleMonthAdapter.CalendarDay) params.get(VIEW_PARAMS_SELECTED_LAST_DATE);
        }

        if (params.containsKey("mNearestDay")) {
            mNearestDay = (SimpleMonthAdapter.CalendarDay) params.get("mNearestDay");
        }

        mMonth = (int) params.get(VIEW_PARAMS_MONTH);
        mYear = (int) params.get(VIEW_PARAMS_YEAR);

        mHasToday = false;
        mToday = -1;

        mCalendar.set(Calendar.MONTH, mMonth);
        mCalendar.set(Calendar.YEAR, mYear);
        mCalendar.set(Calendar.DAY_OF_MONTH, 1);
        mDayOfWeekStart = mCalendar.get(Calendar.DAY_OF_WEEK);

        if (params.containsKey(VIEW_PARAMS_WEEK_START)) {
            mWeekStart = (int) params.get(VIEW_PARAMS_WEEK_START);
        } else {
            mWeekStart = mCalendar.getFirstDayOfWeek();
        }

        mNumCells = CalendarUtils.getDaysInMonth(mMonth, mYear);
        for (int i = 0; i < mNumCells; i++) {
            final int day = i + 1;
            if (sameDay(day, today)) {
                mHasToday = true;
                mToday = day;
            }
        }

        mNumRows = calculateNumRows();
    }
 
開發者ID:weiwenqiang,項目名稱:GitHub,代碼行數:58,代碼來源:SimpleMonthView.java


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