精华内容
下载资源
问答
  • Java Map values 方法

    千次阅读 2017-09-17 18:54:38
    package Map.Demo; import java.util.Collection; import java.util.HashMap; import java.util.Iterator;...import java.util.Map; import java.util.Set; public class MapDemo { public static void main(String
    package Map.Demo;
    
    import java.util.Collection;
    import java.util.HashMap;
    import java.util.Iterator;
    import java.util.Map;
    import java.util.Set;
    public class MapDemo {
    
    	public static void main(String[] args) {
    		Map<Integer,String> map=new HashMap<Integer, String>();
    		//method(map);
    		method_2(map);
    		
    	}
    	
    	public static void method_2(Map<Integer, String> map) {
    		map.put(8, "wangwu");
    		map.put(2, "zhaoliu");
    		map.put(6, "zhangsan");
    		map.put(3, "lisi");
    		// 返回map 中所有的value
    		Collection<String> values= map.values();
    		
    		Iterator<String> it=values.iterator();
    		
    		while(it.hasNext()) {
    			System.out.println(it.next());
    		}
    	}

    展开全文
  • Java 集合类中的 Map.values() 方法用来获取 Map 集合中的所有键值对象,这些键值对象将存放在另一个集合对象中。 语法: values() 示例 本示例创建一个 Map 集合对象并添加一些内容,然后调用 values 方法获取包含...

    Java 集合类中的 Map.values() 方法用来获取 Map 集合中的所有键值对象,这些键值对象将存放在另一个集合对象中。

    语法:
    values()
    示例

    本示例创建一个 Map 集合对象并添加一些内容,然后调用 values 方法获取包含所有键值的集合对象,并输出这些键值信息。
    public static void main(String[] args){
    Map map = new HashMap(); //定义Map集合对象
    map.put(“apple”,“新鲜的苹果”); //向集合中添加对象
    map.put(“computer”,“配置优良的计算机”);
    map.put(“book”,“堆积成山的图书”);
    Collection values = map.values(); //获取Map集合的value集合
    for(Object object:values){
    System.out.println(“键值:”+object.toString()); //输出键值对象
    }
    }
    运行结果如下:
    键值:配置优良的计算机
    键值:新鲜的苹果
    键值:堆积成山的图书

    展开全文
  • Java 之HashMap.values()方法误用

    千次阅读 多人点赞 2019-05-23 17:00:00
    1.出错  今天在测试代码的时候...因为项目中需要获取Map的值的集合然后进行遍历,所以就很自然的调用了HashMap.values()方法,如下所示 public class Test { public static void main(String[] args) { Map&l...

    1.出错

       今天在测试代码的时候发现程序报错,看代码才知道是使用HashMap.values()方法的时候出错。因为项目中需要获取Map的值的集合然后进行遍历,所以就很自然的调用了HashMap.values()方法,如下所示

    public class Test {
        public static void main(String[] args) {   
            Map<String,String> map = new HashMap<String,String>();
            map.put("A", "A");
            map.put("B", "B");
            map.put("C", "C");
            List<String> valuesList = (List<String>) map.values();
            for(String str:valuesList){
                System.out.println(str);
            }
        }
    }

    运行时候抛出异常,异常信息如下:

    Exception in thread "main" java.lang.ClassCastException: java.util.HashMap$Values cannot be cast to java.util.List
        at collections.Test.main(Test.java:20)

    2.错误原因分析

      首先找到了values()方法所在的源码,信息如下:

    public Collection<V> values() {
          Collection<V> vs = values;
          return (vs != null ? vs : (values = new Values()));
      }

            原来values()方法只是返回了一个Collection集合,可是如程序中的用法所示,在向下转型的时候出现了类型转换错误。那我们应该怎么才能获取自己想要的结构呢?

    3.解决方法

      在ArrayList中,有一个构造函数

    public ArrayList(Collection<? extends E> c) {
        elementData = c.toArray();
        size = elementData.length;
        // c.toArray might (incorrectly) not return Object[] (see 6260652)
        if (elementData.getClass() != Object[].class)
            elementData = Arrays.copyOf(elementData, size, Object[].class);
    }

    可以接受一个集合类型的参数,然后返回一个list;这样就达到了预期目的。代码如下

    public class Test {
        public static void main(String[] args) { 
            Map<String,String> map = new HashMap<String,String>();
            map.put("A", "A");
            map.put("B", "B");
            map.put("C", "C");
            //List<String> valuesList = (List<String>) map.values();
            List<String> valuesList = new ArrayList<String>(map.values());
            for(String str:valuesList){
                System.out.println(str);
            }
        }
    }

     


    来源于:

    https://www.cnblogs.com/chengpeng15/p/5804376.html

    展开全文
  • 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 @Test publicvoidtestMap2List()throwsException{ Map<String, String> map =newHashMap<String, String>(); ...
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    @Test
    public  void  testMap2List()  throws  Exception{
         Map<String, String> map =  new  HashMap<String, String>();
         map.put( "1" "AA" );
         map.put( "2" "BB" );
         map.put( "3" "CC" );
         map.put( "4" "DD" );
     
         Collection<String> valueCollection = map.values();
         final  int  size = valueCollection.size();
     
         List<String> valueList =  new  ArrayList<String>(valueCollection);
     
         String[] valueArray =  new  String[size];
         map.values().toArray(valueArray);
    }

    原文地址   https://www.cnblogs.com/hqbhonker/p/5196359.html

    转载于:https://www.cnblogs.com/ywb2018/p/10075872.html

    展开全文
  • values():方法是获取集合中的所有的值----没有键,没有对应关系, KeySet():将Map中所有的键存入到set集合中。因为set具备迭代器。所有可以迭代方式取出所有的键,再根据get方法。获取每一个键对应的值。 keySet...
  • JavaMap的一些常用方法

    千次阅读 2021-03-04 02:30:40
    package exam;import java.util.Collection;...import java.util.Map;import java.util.Set;public class Test2 {public static void main(String[] args) {//Map的使用//定义MapMap MyMap = new H...
  • java中的map遍历有多种方法,从最早的Iterator,到java5支持的foreach,再到java8 Lambda,让我们一起来看下具体的用法以及各自的优缺点先初始化一个mappublic class TestMap {public static Map map = new HashMap()...
  • java map求和

    千次阅读 2020-05-11 14:34:57
    for(Long value : map.values()){ sum= sum+value; } 先在将map转换为set 通过stream+lambda表达式转换为list ,使用lambda 表达式求和 System.out.println(endOffsetsSUm); //先在将map转换为set 通过stream+...
  • Java Map集合使用方法介绍(1)——在字典中添加内容并显示Java Map集合使用方法介绍(1)——在字典中添加内容并显示Javaimport java.util.HashMap;import java.util.Iterator;import java.util.Map;import java.util....
  • Java遍历Map的5种方法

    千次阅读 2021-02-12 16:37:51
    Map作为Java中的一种集合,以键值对的形式存放一批数据,经常会被我们应用在项目中。既然是一种集合,自然就有需要遍历的场景。今天就来说5种遍历Map方法。01通过map对象的entrySet遍历Map通过map.entrySet()方法...
  • 1. Map.getOrDefault() /** * Returns the value to which the specified key is mapped, or * {@code defaultValue} if this map contains no mapping for the key. * * @implSpec * The default ...
  • Java高级之HashMap中的values()方法

    千次阅读 2021-02-11 22:25:19
    values()方法的作用是得到HashMap中的value的集合。 values()方法的源码: /** * 获取HashMap中value的集合 * * @return 返回value集合 */ public Collection<V> values() { /* 1.与keySet()方法...
  • Java Map.get() 获取集合value数据Map获取结合的value数据使用get方法.定义get(Object key) 返回指定键所映射的值;如果此映射不包含该键的映射关系,则返回 null例子/**** Map获取集合value数据**/public class ...
  • java.util.Map——Map集合的常用方法

    万次阅读 多人点赞 2018-05-07 12:53:20
    开发中最常用的就是List集合和Map集合,Map集合是基于java核心类——java.util中的;Map集合用于储存元素对,Map储存的是一对键值(key和value),是通过key映射到它的value;下面介绍的是Map集合的一些经常用到的...
  • Javamap.values转换为list或string[]

    千次阅读 2018-12-26 11:11:09
    mapvalues 返回列表,可以将器转化为list @Test public void testMap2List() throws Exception{ Map&lt;String, String&gt; map = new HashMap&lt;String, String&gt;(); map.put("1&...
  • Java 遍历map的四种方法

    千次阅读 2021-02-28 06:11:22
    public static void main(String[] args) {// 循环遍历Map的4中方法Map map = new HashMap();map.put(1, 2);// 1. entrySet遍历,在键和值都需要时使用(最常用)for (Map.Entry entry : map.entrySet()) {System.out....
  • Java8 中map中删除元素的简单方法

    千次阅读 2021-03-04 07:51:53
    传统的,在JAVA中得MAP中删除元素,可以这样,假设有个MAPMap map = new HashMap<>();map.put(1,"value 1");map.put(2,"value 2");map.put(3,"value 3");for(Iterator iterator = map.keySet().iterator(); ...
  • Java 8 将Map转换为List

    千次阅读 2021-02-05 11:14:07
    将一个Java示例转换Map为List汇总:Map map = new HashMap<>();// Convert all Map keys to a ListList result = new ArrayList(map.keySet());// Convert all Map values to a ListList result2 = new ...
  • JavaMap中的map.keySet()方法

    千次阅读 多人点赞 2019-03-28 20:27:46
    今天再代码中看到了Map集合中的HashMap的map.keySet()方法,首先看一下这个方法的定义 /** * Returns a {@link Set} view of the keys contained in this map. * The set is backed by the map, s...
  • java Map接口定义和常用方法

    千次阅读 2018-11-07 22:36:37
    java Map接口定义和常用方法1.Map接口的定义2.Map常用方法 1.Map接口的定义 Map与Collection并列存在。用于保存具有映射关系的数据:Key-Value Map 中的 key 和 value 都可以是任何引用类型的数据 Map 中的 key...
  • 初始数据ListAnimalList=Lists.newArrayList(newAnimal("dog",6),newAnimal("dog",6),newAnimal("cat",7),newAnimal("cat",7),newAnimal("cat",7),newAnimal("pig",8));1)计数Mapmap=AnimalList.stream...
  • Java Map get()用法及代码示例

    千次阅读 2021-02-27 16:22:49
    Java中的Map接口的get()方法用于检索或获取由参数中提到的特定键映射的值。当映射不包含键的此类映射时,它将返回NULL。用法:thisMap.get(Object key_element)参数:该方法采用对象类型的一个参数key_element,表示...
  • MapJava数据类型中的奇迹,我个人非常不喜欢别人用Map或者看用太多Map的代码,但是我太喜欢用Map了,不要问为什么,就是好用。But建议大家在参数传递的时候尽量不要用Map,那样会让自己的代码很难读。下面是我个人...
  • 此文件是源代码,亲测有类似于javaMap对象的类似方法:put(key,value)、get(key)、keys()、values()、size()、isEmpty()、remove(key)、clear()、element(index)、containsKey(key)、containsValue(value)。...
  • Map的遍历大体有3种: 1、遍历Map.entrySet():它的每一个元素都是Map.Entry对象,这个对象中, ...3、遍历Map.values():它是Map中value的集合,我们可以直接通过这个集合遍历 Map中的值,却不能读取key。
  • Java map

    万次阅读 2017-12-04 19:30:11
    Java8增强的Map集合Map接口中定义了如下常用的方法。 void clear():删除该Map对象中的所有key-value对。 boolean containsKey(Object key):查询Map中是否包含指定的key,如果包含则返回true。 boolean contains...
  • 如何在Java中将Map转换为List?

    万次阅读 2020-12-31 00:05:49
    如何在Java中将Map转换为List?怎样把Map转换成List的最佳途径? 只是迭代所有值并将它们插入列表中或者我忽略了什么?13个解决方案1157 votesList list = new ArrayList(map.values());假设:Map map;cletus ...
  • JavaMap的4种遍历方式

    千次阅读 2021-02-12 09:43:19
    原标题:JavaMap的4种遍历方式第一种方式:这是平常用的最多也最可取的一种遍历方式。for (Map.Entry entry : map.entrySet()) {System.out.println("key=" + entry.getKey() + ",value=" + entry.getValue());第...
  • JavaMap的5种遍历方式

    万次阅读 2019-04-13 23:47:27
    前两种方法分别foreach遍历Map的keySet()和values(),是最容易想出来的方法: // 第一种方法,foreach keySet for (Integer key : testMap.keySet()) { System.out.print(key + "-" + testMap.get(key) + "\t"); } ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 212,859
精华内容 85,143
关键字:

javamapvalues方法

java 订阅