`
高山流水123
  • 浏览: 25837 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java----EntrySet 泛型套泛型

 
阅读更多

泛型套泛型:

         Set<Map.Entry<String,Integer>> es=map.entrySet();

         for(Map.entry<String,Integer> me:es){

                 String k=me.getKey();

                 int v=me.getValue();

                 System.out.println(k+"......"+v);

}

2,泛型是编译时语法;

3,泛型不能用多态,等号两边泛型一致,对象什么泛型,引用就是什么泛型:

      List<Object> l=new ArrayList<String>();

      l.add(10);              //  error

      所以,不同泛型之间是不能相互赋值的;

4,泛型的通配符:?:任意类型,主要用在形参上:static void print(List<?> l){  };

                           1)<? extends Number> 类型为number或其中的任何子类

                           2)  <? super Number>   类型为number或其任何父类

                           3)<? extends Comperable>  任何实现Comparable接口的类

                           4)  <T extends Number & Comperable>  T既是Number的子类,又

                                   实现Comperable 接口;

5,泛型方法:定义泛型:static <T extends Number & Comperable> void copy(List<T>,T[] o){      

                                            for(T o2:o){

                                              l.add(o2);

                                              }

                                          }

6,泛型类:class A <T extends Number>{      // 泛型的范围;

                       public void m(T t){}

                       public T m2(){

                         return null;}

                    }

7,泛型技术应用在集合框架中:实现类型安全的集合

     泛型:约定集合中的元素类型

 

分享到:
评论

相关推荐

    HashMap 概述 精讲 .md

    - EntrySet 内部类 - HashMap 1.7 的底层结构 - HashMap 1.8 的底层结构 - HashMap 重要属性 - HashMap 构造函数 - 讲一讲 HashMap put 的全过程 - Hash 函数 - 扩容机制 - 讲一讲 get 方法全过程 - ...

    Java使用entrySet方法获取Map集合中的元素

    主要为大家详细介绍了Java使用entrySet方法获取Map集合中的元素,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

    智能识别收货地址Java.pdf

    &gt; entry : map.entrySet()) { if (sb.length() &gt; 0) { sb.append("&"); } sb.append(String.format("%s=%s", URLEncoder.encode(entry.getKey().toString(), "UTF-8"), URLEncoder.encode(entry.getValue().toString...

    java循环Map java迭代Map

    Iterator it = a.entrySet().iterator(); while (it.hasNext()) { Map.Entry pairs = (Map.Entry) it.next(); System.out.println(pairs.getValue()); } //以下方法需要jdk5以上支持 //方法二 for(String str:...

    全量断言方法-Java版

    全量断言方法-Java版 /** * 校验结果的每一个值 * * @param exp * @param map */ private void checkEveryResultInfo(Map, Object&gt; exp, Map, Object&gt; map) { for (Map.Entry, Object&gt; m : exp.entrySet()) {...

    自定义MyHashMap集合及entrySet()实现.md

    用自定义的MyHashMap彻底了解EntrySet ()方法,及put()和get()方法实现

    java遍历特例

    java Map 遍历方法 Map map = new HashMap(); Iterator it = map.entrySet().iterator(); while (it.hasNext()) { Map.Entry entry = (Map.Entry) it.next(); Object key = entry.getKey(); ...

    java桑硅谷 day23 晨考.zip

    import java.util.Map.Entry; import java.util.Set; import java.util.TreeMap; public class TestTreeMap { public static void main(String[] args) { TreeMap, ArrayList&lt;City&gt;&gt; map = new TreeMap(); ...

    java Map 遍历方法

    java Map 遍历方法 Map map = new HashMap(); Iterator it = map.entrySet().iterator(); while (it.hasNext()) {

    2017最新大数据架构师精英课程

    16_集合-hashset-hashmap-迭代器-entryset$ d3 b$ ~5 b! @- Z* }- C 17_快捷键设置* L* C. y4 Z1 v0 p) [8 p3 A 18_IO& f, H- i' w( B; P% V; Q" z. L( n/ q 19_IO2 20_文件归档和解档 21_TCP+udp协议-广播 22_UDP...

    达内 coreJava 习题答案

    import java.util.Scanner; class Bissextile{ public static void main(String[] arge){ System.out.print("请输入年份"); int year; //定义输入的年份名字为“year” Scanner scanner = new Scanner(System.in...

    图片文件上次,获取图片文件实际类型

    import java.awt.image.BufferedImage; import java.io.BufferedInputStream; ...import java.io.BufferedOutputStream;...import java.io.File;... .entrySet().iterator(); while (entryiterator.hasNext()

    java中Map集合的常用遍历方法及HashMap的应用实例

    1、遍历Map.entrySet():它的每一个元素都是Map.Entry对象,这个对象中, 放着的就是Map中的某一对key-value; 2、遍历Map.keySet():它是Map中key值的集合,我们可以通过遍历这个集合来 读取Map中的元素; 3、...

    java遍历Map对象的说有数据

    &lt;FONT color=#0000ff&gt;//方法一: 用entrySet() Iterator it = emails.entrySet().iterator(); while(it.hasNext()){ Map.Entry m=(Map.Entry)it.next(); logger.info("email-" + m.getKey() + ":" + m....

    怎么在java 8的map中使用stream

    Map是java中非常常用的一个集合类型,我们通常也需要去遍历Map去获取某些值,java 8引入了Stream的概念,那么我们怎么在Map中使用Stream呢? 基本概念 Map有key,value还有表示key,value整体的Entry。 创建一个Map...

    Java容器.xmind

    Set,V&gt;&gt; entrySet​() 线程不安全,速度快,允许存放null键,null值。 SortedMap 标记: class TreeMap 对键进行排序 HashTable 标记: class Properties 标记: class 线程安全,速度慢,不允许存放null键,...

    java8看不到源码-jcommon:我在项目中使用的常用工具、抽象和工具。它们使Java变得愉快

    sMap.entrySet().stream() .filter(e -&gt; e.getKey().startsWith("a")) .collect(Collectors.toMap(Map.Entry::getKey, Map.Entry::getValue)); 选项 2: yMap = yMap.filter((k, v) -&gt; k.startsWith("a")); 如果您更...

    java7hashmap源码-ThreadLearning:多线程的学习

    Monitor中有EntrySet、Owner,Owner是Monitor的所有者(当前获得锁的线程),EntryList中存放的是等待队列,放的是别的线程(处于BLOCKED的状态),当Owner的线程执行完毕让出Owner的位置,那么EntryList中的线程就...

    Java Map遍历方式的选择

     对于Java中Map的遍历方式,很多文章都推荐使用entrySet,认为其比keySet的效率高很多。理由是:entrySet方法一次拿到所有key和value的集合;而keySet拿到的只是key的集合,针对每个key,都要去Map中额外查找一次...

    pageDate封装参数,不用实体类

    import java.util.*; /** * 说明:参数封装Map * @version */ public class PageData extends HashMap implements Map{ private static final long serialVersionUID = 1L; Map map = null; ...

Global site tag (gtag.js) - Google Analytics