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


Java TreeMap.headMap方法代码示例

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


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

示例1: testHeadMapContents

import java.util.TreeMap; //导入方法依赖的package包/类
/**
 * headMap returns map with keys in requested range
 */
public void testHeadMapContents() {
    TreeMap map = map5();
    NavigableMap sm = map.headMap(four, false);
    assertTrue(sm.containsKey(one));
    assertTrue(sm.containsKey(two));
    assertTrue(sm.containsKey(three));
    assertFalse(sm.containsKey(four));
    assertFalse(sm.containsKey(five));
    Iterator i = sm.keySet().iterator();
    Object k;
    k = (Integer)(i.next());
    assertEquals(one, k);
    k = (Integer)(i.next());
    assertEquals(two, k);
    k = (Integer)(i.next());
    assertEquals(three, k);
    assertFalse(i.hasNext());
    sm.clear();
    assertTrue(sm.isEmpty());
    assertEquals(2, map.size());
    assertEquals(four, map.firstKey());
}
 
开发者ID:AdoptOpenJDK,项目名称:openjdk-jdk10,代码行数:26,代码来源:TreeMapTest.java

示例2: findPath2

import java.util.TreeMap; //导入方法依赖的package包/类
private ASTPath findPath2 (List<ASTItem> path, int offset) {
    TreeMap<Integer,ASTItem> childrenMap = getChildrenMap ();
    SortedMap<Integer,ASTItem> headMap = childrenMap.headMap (new Integer (offset + 1));
    if (headMap.isEmpty ())
        return ASTPath.create (path);
    Integer key = headMap.lastKey ();
    ASTItem item = childrenMap.get (key);
    ASTPath path2 =  item.findPath (path, offset);
    if (path2 == null)
        return ASTPath.create (path);
    return path2;
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:13,代码来源:ASTItem.java

示例3: getHeadMap

import java.util.TreeMap; //导入方法依赖的package包/类
public void getHeadMap(TreeMap<String, String> maps, String firstKey,boolean isInclusive) {
    SortedMap<String,String> subMaps =  maps.headMap(firstKey, isInclusive);
    Iterator iterator = subMaps.entrySet().iterator();
    System.out.println(firstKey + "以前" + "所有的Map如下");
    while (iterator.hasNext()) {
        Map.Entry<String, String> entry = (Map.Entry<String, String>) iterator.next();
        System.out.print("key = " + entry.getKey());
        System.out.println(" value = " + entry.getValue());
    }
}
 
开发者ID:byhieg,项目名称:JavaTutorial,代码行数:11,代码来源:TreeMapExample.java

示例4: getTailMap

import java.util.TreeMap; //导入方法依赖的package包/类
public void getTailMap(TreeMap<String, String> maps, String firstKey,boolean isInclusive) {
    SortedMap<String,String> subMaps =  maps.headMap(firstKey, isInclusive);
    Iterator iterator = subMaps.entrySet().iterator();
    System.out.println(firstKey + "以后" + "所有的Map如下");
    while (iterator.hasNext()) {
        Map.Entry<String, String> entry = (Map.Entry<String, String>) iterator.next();
        System.out.print("key = " + entry.getKey());
        System.out.println(" value = " + entry.getValue());
    }
}
 
开发者ID:byhieg,项目名称:JavaTutorial,代码行数:11,代码来源:TreeMapExample.java

示例5: validate

import java.util.TreeMap; //导入方法依赖的package包/类
static Map<String, Object> validate(int version, Map<String, TreeMap<Integer, SettingsDescription>> settings,
        Map<String, String> importedSettings, boolean useDefaultValues) {

    Map<String, Object> validatedSettings = new HashMap<>();
    for (Map.Entry<String, TreeMap<Integer, SettingsDescription>> versionedSetting : settings.entrySet()) {

        // Get the setting description with the highest version lower than or equal to the
        // supplied content version.
        TreeMap<Integer, SettingsDescription> versions = versionedSetting.getValue();
        SortedMap<Integer, SettingsDescription> headMap = versions.headMap(version + 1);

        // Skip this setting if it was introduced after 'version'
        if (headMap.isEmpty()) {
            continue;
        }

        Integer settingVersion = headMap.lastKey();
        SettingsDescription desc = versions.get(settingVersion);

        // Skip this setting if it is no longer used in 'version'
        if (desc == null) {
            continue;
        }

        String key = versionedSetting.getKey();

        boolean useDefaultValue;
        if (!importedSettings.containsKey(key)) {
            Timber.v("Key \"%s\" wasn't found in the imported file.%s",
                    key,
                    (useDefaultValues) ? " Using default value." : "");

            useDefaultValue = useDefaultValues;
        } else {
            String prettyValue = importedSettings.get(key);
            try {
                Object internalValue = desc.fromPrettyString(prettyValue);
                validatedSettings.put(key, internalValue);
                useDefaultValue = false;
            } catch (InvalidSettingValueException e) {
                Timber.v("Key \"%s\" has invalid value \"%s\" in imported file. %s",
                        key,
                        prettyValue,
                        (useDefaultValues) ? "Using default value." : "Skipping.");

                useDefaultValue = useDefaultValues;
            }
        }

        if (useDefaultValue) {
            Object defaultValue = desc.getDefaultValue();
            validatedSettings.put(key, defaultValue);
        }
    }

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


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