Map双列集合
  key 键
  value 值

  方法:
    put(K, V) //判断key值是否相等,相等,覆盖元素,不相等,存储
    remove(K)

  Map集合的遍历(不要看到java提供了很多方法做一件事,其实底层都是用的一个方法(方法调用))
    A: keySet() //返回所有的key值,装入一个set集合中
      Set<E> set = map.keySet();
      遍历set集合,取出所有的key值,得到相应的value
      for(E key : set){
        E value = map.get(key);
        System.out.println(key + ".." + value);
      }

    B: entrySet() //返回所有的键值对对象,并将其装入到一个集合中
      Set<Map.Entry<K, V>> set = map.entrySet();
      遍历集合,取出每一对键值对对象Entry
      for(Map.Entry<K, V> entry : set){
       K key = entry.getKey();
         V value = entry.getValue();
       System.out.println(key + ".." + value);
      }

  LinkedHashMap:
    HashMap的子类,只是多了一个链表,是集合变得有序
    返回的集合应该是一个LinkedHashSet集合

可变参数:
    底层就是一个数组,用来接收方法需要很多个同种数据类型
    public static int getSum(int...a){
      int sum = 0;
      for(int i = 0; i < a.length; i++){
        sum += a[i];
      }
      return sum;
    }
    A:一个方法中只能有一个可变参数
    B:如果方法中有可变参数,可变参数只能放在最后

静态导入:
    import java.util.Map.Entry;
    导入之后可以直接使用内部类等

Collections: 集合工具类
   方法:
    shuffle(List<E> list) //对指定的list集合中元素的进行打乱
    sort(List<E> list) //将指定list集合中的元素进行自然排序,排序是使用的数组的排序,数字是按大小,字符串是看首字母的ASCLL值,其它的没研究

Arrays: 数组工具类
    sort(基本数据类型[] arr); //自然排序
    toString(数组); //返回此数组的字符串表现形式

集合嵌套:
    HashMap<E, ? extends HashMap<K, V>> map = new HashMap<E, ? extends HashMap<K, V>>();
      准备数据的时候,从最内部的集合做起
      遍历集合,从最外部的集合开始遍历

Map、可变参数、静态导入、Collections、Arrays、集合嵌套的更多相关文章

  1. java-ArrayList中去重复字符串或重复对象、LinkedList集合、泛型、增强for、静态导入、可变参数、asList()方法、集合嵌套

    1.去除ArrayList中重复字符串元素方式 * A:案例演示 * 需求:ArrayList去除集合中字符串的重复值(字符串的内容相同) * 思路:创建新集合方式 /** * A:案例演示 * 需求 ...

  2. JAVA基础学习之 Map集合、集合框架工具类Collections,Arrays、可变参数、List和Set集合框架什么时候使用等(4)

    package com.itcast.test20140113; import java.util.ArrayList; import java.util.Arrays; import java.ut ...

  3. 29.Map,可变参数

    1.Map集合 1.1Map集合概述和特点[理解] 单列集合一次存一个元素 双列集合一次存两个元素 键:不能重复的        值:可以重复的 Map集合概述 interface Map<K, ...

  4. Python学习之路:函数传递可变参数与不可变参数

    函数传参的方法: 太基础了,8说了 直接上重点 一.可变参数的传递 可变参数有:列表.集合.字典 直接上代码: a = [1, 2] def fun(a): print('传入函数时a的值为:', a ...

  5. 20_集合_第20天(Map、可变参数、Collections)_讲义

    今日内容介绍 1.Map接口 2.模拟斗地主洗牌发牌 01Map集合概述 A:Map集合概述: 我们通过查看Map接口描述,发现Map接口下的集合与Collection接口下的集合,它们存储数据的形式 ...

  6. 工具类:Colletions ,Arrays(静态导入,可变参数,强循环)

    一.Collecti 专门用来操作集合的工具类,没有构造函数,全静态方法. 常用方法: static <T extends Comparable<? super T>> voi ...

  7. 集合(Map、可变参数、Collections)

    集合 第1章 Map接口 1.1 Map接口概述 我们通过查看Map接口描述,发现Map接口下的集合与Collection接口下的集合,它们存储数据的形式不同,如下图. l Collection中的集 ...

  8. java 静态导入、可变参数、集合嵌套

    一 静态导入 在导包的过程中我们可以直接导入静态部分,这样某个类的静态成员就可以直接使用了. 在源码中经常会出现静态导入. 静态导入格式: import static XXX.YYY;   导入后YY ...

  9. 黑马程序员——【Java高新技术】——JDK1.5新特性:静态导入、可变参数、增强型for循环、自动装箱拆箱、枚举

    ---------- android培训.java培训.期待与您交流! ---------- 一.静态导入 1.import和import static区别: (1)import 是导入一个类或某个包 ...

随机推荐

  1. 【POJ3155】生活的艰辛Hard Life

    题面 Description ADN公司内部共 n个员工,员工之间可能曾经因为小事有了过节,总是闹矛盾.若员工u和员工 v有矛盾,用边(u, v)表示,共 m个矛盾.最近,ADN公司内部越来越不团结, ...

  2. 28. string类中方法练习

    1. 自己写trim方法 public class Demo3 { public static void main(String[] args) { System.out.println(myTrim ...

  3. js 数组排序 根据两个字段属性

    var task = [ {name:"aa", taskLevel:"3",createTime:"2019-12-18"}, {name ...

  4. flume配置参数的意义

    1.监控端口数据: flume启动: [bingo@hadoop102 flume]$ bin/flume-ng agent --conf conf/ --name a1 --conf-file jo ...

  5. NX二次开发-将对象移动到图层UF_OBJ_set_layer

    #include <uf.h> #include <uf_obj.h> #include <uf_modl.h> #include <uf_layer.h&g ...

  6. 其它课程中的python---2、NumPy模块

    其它课程中的python---2.NumPy模块 一.总结 一句话总结: numpy在数组计算方面又快又方便 1.NumPy中的ndarray是一个多维数组对象,该对象由哪两部分组成? -实际的数据 ...

  7. POJ-1836-Alignment-双向LIS(最长上升子序列)(LIS+LSD)+dp

    In the army, a platoon is composed by n soldiers. During the morning inspection, the soldiers are al ...

  8. Metasploit 模块和位置

    Metasploit Framework由许多的模块组成的. 一.Exploits(漏洞模块) 定义为使用“有效载荷(payloads)”的模块 没有“有效载荷”的攻击是辅助模块 二.Payloads ...

  9. Selenium(一)---Selenium的安装和使用

    一.前言 最近在帮一个老师爬取网页内容,发现网页是动态加载的,为了拿到全部的网页数据,这里使用到了Selenium.Selenium 是一个用于Web应用程序测试的工具,它可以模拟真实浏览器,支持多种 ...

  10. Mybatis与Spring整合(CURD)

    项目采用Maven构建,用Junit进行测试,数据库是Mysql,连接池是c3p0,未测试缓存部分 1.Maven的“pom.xml”文件 <project xmlns="http:/ ...