精华内容
下载资源
问答
  • 在 Java 可以通过 map.entrySet() 方法获取 Map 的所有键和值。Map map = new HashMap<>();// Get keys and valuesfor (Map.Entry entry : map.entrySet()) {String k = entry.getKey();String v = entry....

    在 Java 中可以通过 map.entrySet() 方法获取 Map 的所有键和值。

    Map map = new HashMap<>();

    // Get keys and values

    for (Map.Entry entry : map.entrySet()) {

    String k = entry.getKey();

    String v = entry.getValue();

    System.out.println("Key: " + k + ", Value: " + v);

    }

    // Java 8

    map.forEach((k, v) -> {

    System.out.println("Key: " + k + ", Value: " + v);

    });

    完整的例子:

    package org.91tech;

    import java.util.Collection;

    import java.util.HashMap;

    import java.util.Map;

    import java.util.Set;

    public class JavaMapExample {

    public static void main(String[] args) {

    Map map = new HashMap<>();

    map.put("db", "oracle");

    map.put("username", "user1");

    map.put("password", "pass1");

    // Get keys and values

    for (Map.Entry entry : map.entrySet()) {

    String k = entry.getKey();

    String v = entry.getValue();

    System.out.println("Key: " + k + ", Value: " + v);

    }

    // Get all keys

    Set keys = map.keySet();

    for (String k : keys) {

    System.out.println("Key: " + k);

    }

    // Get all values

    Collection values = map.values();

    for (String v : values) {

    System.out.println("Value: " + v);

    }

    // Java 8

    map.forEach((k, v) -> {

    System.out.println("Key: " + k + ", Value: " + v);

    });

    }

    }

    输出结果:

    Key: password, Value: pass1

    Key: db, Value: oracle

    Key: username, Value: user1

    Key: password

    Key: db

    Key: username

    Value: pass1

    Value: oracle

    Value: user1

    Key: password, Value: pass1

    Key: db, Value: oracle

    Key: username, Value: user1

    展开全文
  • 怎么获取 ``` from tkinter import * #from navigation_ui import * class BugFrame(Frame): def __init__(self, master=None): Frame.__init__(self, master) self.root = master # 定义内部变量root ...
  • 简介Map是java非常常用的一个集合类型,我们通常也需要去遍历Map去获取某些值,java 8引入了Stream的概念,那么我们怎么在Map使用Stream呢?基本概念Map有key,value还有表示key,value整体的Entry。创建一个Map...

    简介

    Map是java中非常常用的一个集合类型,我们通常也需要去遍历Map去获取某些值,java 8引入了Stream的概念,那么我们怎么在Map中使用Stream呢?

    基本概念

    Map有key,value还有表示key,value整体的Entry。

    创建一个Map:

    Map<String, String> someMap = new HashMap<>();

    获取Map的entrySet:

    Set<Map.Entry<String, String>> entries = someMap.entrySet();

    获取map的key:

    Set<String> keySet = someMap.keySet();

    获取map的value:

    Collection<String> values = someMap.values();

    上面我们可以看到有这样几个集合:Map,Set,Collection。

    除了Map没有stream,其他两个都有stream方法:

    Stream<Map.Entry<String, String>> entriesStream = entries.stream();
            Stream<String> valuesStream = values.stream();
            Stream<String> keysStream = keySet.stream();

    我们可以通过其他几个stream来遍历map。

    使用Stream获取map的key

    我们先给map添加几个值:

    someMap.put("jack","20");
    someMap.put("bill","35");

    上面我们添加了name和age字段。

    如果我们想查找age=20的key,则可以这样做:

    Optional<String> optionalName = someMap.entrySet().stream()
                    .filter(e -> "20".equals(e.getValue()))
                    .map(Map.Entry::getKey)
                    .findFirst();
    
            log.info(optionalName.get());

    因为返回的是Optional,如果值不存在的情况下,我们也可以处理:

    optionalName = someMap.entrySet().stream()
                    .filter(e -> "Non ages".equals(e.getValue()))
                    .map(Map.Entry::getKey).findFirst();
    
            log.info("{}",optionalName.isPresent());

    上面的例子我们通过调用isPresent来判断age是否存在。

    如果有多个值,我们可以这样写:

    someMap.put("alice","20");
            List<String> listnames = someMap.entrySet().stream()
                    .filter(e -> e.getValue().equals("20"))
                    .map(Map.Entry::getKey)
                    .collect(Collectors.toList());
    
            log.info("{}",listnames);

    上面我们调用了collect(Collectors.toList())将值转成了List。

    使用stream获取map的value

    上面我们获取的map的key,同样的我们也可以获取map的value:

    List<String> listAges = someMap.entrySet().stream()
                    .filter(e -> e.getKey().equals("alice"))
                    .map(Map.Entry::getValue)
                    .collect(Collectors.toList());
    
            log.info("{}",listAges);

    上面我们匹配了key值是alice的value。

    总结

    Stream是一个非常强大的功能,通过和map相结合,我们可以更加简单的操作map对象。

    本文的例子https://github.com/ddean2009/learn-java-streams/tree/master/stream-formap

    欢迎关注我的公众号:程序那些事,更多精彩等着您!更多内容请访问
    怎么在java 8的map中使用streamwww.flydean.com
    ae6dfd027a6bd60a944902af4732c83a.png
    展开全文
  • 简介Map是java非常常用的一个集合类型,我们通常也需要去遍历Map去获取某些值,java 8引入了Stream的概念,那么我们怎么在Map使用Stream呢?基本概念Map有key,value还有表示key,value整体的Entry。创建一个Map...

    简介

    Map是java中非常常用的一个集合类型,我们通常也需要去遍历Map去获取某些值,java 8引入了Stream的概念,那么我们怎么在Map中使用Stream呢?

    基本概念

    Map有key,value还有表示key,value整体的Entry。

    创建一个Map:

    Map<String, String> someMap = new HashMap<>();

    获取Map的entrySet:

    Set<Map.Entry<String, String>> entries = someMap.entrySet();

    获取map的key:

    Set<String> keySet = someMap.keySet();

    获取map的value:

    Collection<String> values = someMap.values();

    上面我们可以看到有这样几个集合:Map,Set,Collection。

    除了Map没有stream,其他两个都有stream方法:

    Stream<Map.Entry<String, String>> entriesStream = entries.stream();
            Stream<String> valuesStream = values.stream();
            Stream<String> keysStream = keySet.stream();

    我们可以通过其他几个stream来遍历map。

    使用Stream获取map的key

    我们先给map添加几个值:

    someMap.put("jack","20");
    someMap.put("bill","35");

    上面我们添加了name和age字段。

    如果我们想查找age=20的key,则可以这样做:

    Optional<String> optionalName = someMap.entrySet().stream()
                    .filter(e -> "20".equals(e.getValue()))
                    .map(Map.Entry::getKey)
                    .findFirst();
    
            log.info(optionalName.get());

    因为返回的是Optional,如果值不存在的情况下,我们也可以处理:

    optionalName = someMap.entrySet().stream()
                    .filter(e -> "Non ages".equals(e.getValue()))
                    .map(Map.Entry::getKey).findFirst();
    
            log.info("{}",optionalName.isPresent());

    上面的例子我们通过调用isPresent来判断age是否存在。

    如果有多个值,我们可以这样写:

    someMap.put("alice","20");
            List<String> listnames = someMap.entrySet().stream()
                    .filter(e -> e.getValue().equals("20"))
                    .map(Map.Entry::getKey)
                    .collect(Collectors.toList());
    
            log.info("{}",listnames);

    上面我们调用了collect(Collectors.toList())将值转成了List。

    使用stream获取map的value

    上面我们获取的map的key,同样的我们也可以获取map的value:

    List<String> listAges = someMap.entrySet().stream()
                    .filter(e -> e.getKey().equals("alice"))
                    .map(Map.Entry::getValue)
                    .collect(Collectors.toList());
    
            log.info("{}",listAges);

    上面我们匹配了key值是alice的value。

    总结

    Stream是一个非常强大的功能,通过和map相结合,我们可以更加简单的操作map对象。

    本文的例子https://github.com/ddean2009/learn-java-streams/tree/master/stream-formap

    欢迎关注我的公众号:程序那些事,更多精彩等着您!更多内容请访问
    怎么在java 8的map中使用streamwww.flydean.com
    65541aedaea3f1274896196fc6cb47ea.png
    展开全文
  • 怎么response一整行而不是行中的一个列项呢? case MODE_SET_ACTION情况下,添加和修改时 需要自己建立链表存储吗?还是在代码哪里添加cpeProfileTable_createEntry函数snmp自己完成链表操作? 修改的情况下index...
  • //获取对应sbip的集合,第一次获取时为空 if(mapDkinfos == null){//这里如果不进行为空判断,会报空指针异常 mapDkinfos = new ArrayList(); } mapDkinfos.add(dkinfo);//将新添加的对象加入到对应的...
  • Util类中的一个小型静态自定义方法将有助于:public static int getIndex(Set extends Object> set, Object value) {int result = 0;for (Object entry:set) {if (entry.equals(value)) return result;result++;}...

    Util类中的一个小型静态自定义方法将有助于:

    public static int getIndex(Set extends Object> set, Object value) {

    int result = 0;

    for (Object entry:set) {

    if (entry.equals(value)) return result;

    result++;

    }

    return -1;

    }

    如果你需要/想要一个类是一个Set,并提供一个getIndex()方法,我强烈建议实现一个新的Set并使用decorator模式:

    public class IndexAwareSet implements Set {

    private Set set;

    public IndexAwareSet(Set set) {

    this.set = set;

    }

    // ... implement all methods from Set and delegate to the internal Set

    public int getIndex(T entry) {

    int result = 0;

    for (T entry:set) {

    if (entry.equals(value)) return result;

    result++;

    }

    return -1;

    }

    }

    展开全文
  • Map是java非常常用的一个集合类型,我们通常也需要去遍历Map去获取某些值,java 8引入了Stream的概念,那么我们怎么在Map使用Stream呢? 基本概念 Map有key,value还有表示key,value整体的Entry。 创建一个Map...
  • Map.Entry, MultipartFile> entry = it.next(); MultipartFile mFile = entry.getValue(); fileName = mFile.getOriginalFilename(); if(fileName != null && !"".equals(fileName)){ String storeName = ...
  • 简介Map是java非常常用的一个集合类型,我们通常也需要去遍历Map去获取某些值,java 8引入了Stream的概念,那么我们怎么在Map使用Stream呢?基本概念Map有key,value还有表示key,value整体的Entry。创建一个Map...
  • 怎么在java 8的map使用stream简介Map是java非常常用的一个集合类型,我们通常也需要去遍历Map去获取某些值,java 8引入了Stream的概念,那么我们怎么在Map使用Stream呢?基本概念Map有key,value还有表示key,...
  • 在Java可以这样获取可用编码: SortedMap, Charset> availableCharsets = Charset.availableCharsets(); Vector allEncodes = new Vector(); for (Map.Entry, Charset> entry : availableCharsets....
  • 在src/platform/web/entry-runtime-with-compiler.js在真正挂载(mount)之前会把模板编译成render函数。编译render函数的过程应该很复杂,后面我再研究吧。这里只说一下怎么获取模板字符串,一图胜千言:) ...
  • Map的接口Map---实现MapMap.Entry--Map的内部类,描述Map中的按键/数值对。SortedMap---扩展Map,使按键保持升序排列关于怎么使用,一般是选择Map的子类,而不直接用Map类。下面以HashMap为例public static ...
  • 特点:依托于线程的生命周期而存在,贯穿于整个线程,...(除非进行特殊的代码操作),但是多线程对象却共同存在于ThreadLocalMap的Entry中,这也是多线程处理并发的一种能力ThreadLocal被ThreadLocalMap中的entry的...
  • 有人能解释一下我应该怎么做,这样我就可以增加显示器的高度,因为现在它有点太小了。所以请帮忙。在(我使用的是Windows(10)笔记本电脑。)在这是我的计算器的(示例)代码。““from tkinter import *master = Tk()...
  • Map获取键值

    2019-09-21 20:14:31
    Map以按键/数值对的形式存储数据,... Map的接口 Map---实现Map Map.Entry--Map的内部类,描述Map中的按键/数值对。 SortedMap---扩展Map,使按键保持升序排列 关于怎么使用,一般是选择Map的子类,而不直接用...
  • Map获取键值

    千次阅读 2009-10-14 21:35:00
    Map以按键/数值对的形式... Map的接口 Map---实现Map Map.Entry--Map的内部类,描述Map中的按键/数值对。 SortedMap---扩展Map,使按键保持升序排列 关于怎么使用,一般是选择Map的子类,而不直接用Map类。
  • 我目前想的是在界面插入一个输入物品就能将物品插入到某个列表的函数,且能与程序的其他部分实现多线程运行,然而最终效果是这个样子的: <p style="text-align:center"><img alt="" height=...
  • Map获取其键和值

    千次阅读 2016-10-12 20:01:57
    Map以按键/数值对的形式存储数据,和数组非常相似,在数组中存在的... Map.Entry--Map的内部类,描述Map中的按键/数值对。   SortedMap---扩展Map,使按键保持升序排列     关于怎么使用,一般是选择Map的子
  • 可能你遇到问题,因为你在command = addBox使用了引号因为您必须从条目中获取值,您必须在列表记住它们.我添加了从条目打印文本的按钮.from Tkinter import *#------------------------------------def addBox()...
  • 【转】Map获取键值

    2010-07-07 08:58:59
    [quote] Map以按键/数值对的形式存储数据,和数组非常相似,在数组中存在的索引,... Map.Entry--Map的内部类,描述Map中的按键/数值对。 SortedMap---扩展Map,使按键保持升序排列 关于怎么使用,一...
  • 怎么分析线程栈

    2017-08-15 19:31:00
    jstack Dump 日志文件中的线程状态 dump 文件里,值得关注的线程状态有: 死锁,Deadlock(重点...等待获取监视器,Waiting on monitor entry(重点关注) 暂停,Suspended 对象等待中,Object.wait() 或 TI...
  • org.springframework.dao.DataIntegrityViolationException: Duplicate entry 'æ— R' for key 'num'; SQL [n/a]; constraint [null]; nested exception is org....或者怎么获取到违反唯一约束的这条记录呢?
  • 简介Map是java非常常用的一个集合类型,我们通常也需要去遍历Map去获取某些值,java 8引入了Stream的概念,那么我们怎么在Map使用Stream呢?基本概念Map有key,value还有表示key,value整体的Entry。创建一个Map...
  • 看到一个问题,"一个jar包有很多的class,但是,唯一知道的只是一个方法名,怎么样知道哪一个或哪些class拥有这个方法呢?... 使用第2步得到的class名字,通过反射获取Method数组。4. 循环Meth...

空空如也

空空如也

1 2 3 4
收藏数 61
精华内容 24
关键字:

怎么获取entry中的