Map、可变参数、静态导入、Collections、Arrays、集合嵌套
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、集合嵌套的更多相关文章
- java-ArrayList中去重复字符串或重复对象、LinkedList集合、泛型、增强for、静态导入、可变参数、asList()方法、集合嵌套
1.去除ArrayList中重复字符串元素方式 * A:案例演示 * 需求:ArrayList去除集合中字符串的重复值(字符串的内容相同) * 思路:创建新集合方式 /** * A:案例演示 * 需求 ...
- JAVA基础学习之 Map集合、集合框架工具类Collections,Arrays、可变参数、List和Set集合框架什么时候使用等(4)
package com.itcast.test20140113; import java.util.ArrayList; import java.util.Arrays; import java.ut ...
- 29.Map,可变参数
1.Map集合 1.1Map集合概述和特点[理解] 单列集合一次存一个元素 双列集合一次存两个元素 键:不能重复的 值:可以重复的 Map集合概述 interface Map<K, ...
- Python学习之路:函数传递可变参数与不可变参数
函数传参的方法: 太基础了,8说了 直接上重点 一.可变参数的传递 可变参数有:列表.集合.字典 直接上代码: a = [1, 2] def fun(a): print('传入函数时a的值为:', a ...
- 20_集合_第20天(Map、可变参数、Collections)_讲义
今日内容介绍 1.Map接口 2.模拟斗地主洗牌发牌 01Map集合概述 A:Map集合概述: 我们通过查看Map接口描述,发现Map接口下的集合与Collection接口下的集合,它们存储数据的形式 ...
- 工具类:Colletions ,Arrays(静态导入,可变参数,强循环)
一.Collecti 专门用来操作集合的工具类,没有构造函数,全静态方法. 常用方法: static <T extends Comparable<? super T>> voi ...
- 集合(Map、可变参数、Collections)
集合 第1章 Map接口 1.1 Map接口概述 我们通过查看Map接口描述,发现Map接口下的集合与Collection接口下的集合,它们存储数据的形式不同,如下图. l Collection中的集 ...
- java 静态导入、可变参数、集合嵌套
一 静态导入 在导包的过程中我们可以直接导入静态部分,这样某个类的静态成员就可以直接使用了. 在源码中经常会出现静态导入. 静态导入格式: import static XXX.YYY; 导入后YY ...
- 黑马程序员——【Java高新技术】——JDK1.5新特性:静态导入、可变参数、增强型for循环、自动装箱拆箱、枚举
---------- android培训.java培训.期待与您交流! ---------- 一.静态导入 1.import和import static区别: (1)import 是导入一个类或某个包 ...
随机推荐
- leetcode-第11场双周赛-5088-等差数列中缺失的数字
题目描述: 自己的提交: class Solution: def missingNumber(self, arr: List[int]) -> int: if len(arr) == 2: re ...
- Python3 测试报告BeautifulReport中添加截图
在测试类中,添加save_img方法,在测试过程中出现错误时,自动截图并返回失败 默认存放的图片路径是img def save_img(self, img_name): ""&qu ...
- js自动下载
常用方法是利用a标签的属性download下载对应文件.图片等 <a href=".." download="...."></a> 但是 ...
- Python 让输入的密码不在屏幕上显示
使用getpass模块 #!/usr/bin/env python import getpass username = raw_input("username:") passwor ...
- luoguP4768 [NOI2018]归程
传送门 kruskal重构树: kruskal合并两个联通块时合并的边一定是联通块中权值最大的边,小于等于这条边的边所能联通的所有点在这个联通块中. 在合并两个联通块的时候新建一个点作为两个联通块代表 ...
- 秒懂机器学习---k临近算法(KNN)
秒懂机器学习---k临近算法(KNN) 一.总结 一句话总结: 弄懂原理,然后要运行实例,然后多解决问题,然后想出优化,分析优缺点,才算真的懂 1.KNN(K-Nearest Neighbor)算法的 ...
- go beego
一. 引入 go get github.com/astaxie/beego go get gitgub.com/beego/bee go get -u gitxxx.... 更新框架 编写 packa ...
- StringUtils里的isEmpty方法和isBlank方法的区别
原文地址:https://blog.csdn.net/a1102325298/article/details/80410740 isEmpty public static boolean isEmpt ...
- 基于三角形与位置指纹识别算法的WiFi定位比较
文章来着:https://wenku.baidu.com/view/55d1f4146edb6f1aff001fec.html
- 【ARC073F】Many Moves
题目 一个显然的\(dp\),设\(dp_{i,j}\)表示其中一个棋子在\(x_i\)点,另一个棋子在\(j\)点的最小花费 显然\(dp_{i,j}\)有两种转移 第一种是把\(x_i\)上的棋子 ...