java list键值_java基础之对List,Map,Set等集合键值对的简单认识
【一、集合】
特征:
数组:定长。可以放基本数据类型。
List:变长。只能放对象。有序,可重复。
Set :变长。只能放对象。无序,不可重复。
Map :变长。只能放对象。无序,键值对。
重要实现类:
List:
ArrayList :用数组实现的。查询快,增删慢。
LinkedList:用链表实现的。增删快,查询慢。
Set:
HashSet:无序。
TreeSet:有序,自然排序。 ( a, b, c, d )
LinkedHashSet:保存插入的顺序。( a, c, d, b )
Map:
HashMap:无序
TreeMap:有序,自然排序。
LinkedHashMap:保存插入的顺序。
遍历集合:
数组
下标
增强的for循环
List
下标
增强的for循环
迭代器
Set
增强的for循环
迭代器
Map
entrySet() --> Entry
keySet() --> Set
下面提供demo:
package cn.itcast.a_collection;
import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
public class AppTest {
public static void main(String[] args) {
// ===========================================
// 数组
String[] arr = { "aa", "bb", "cc" };
// 遍历方式一:下标
for (int i = 0; i < arr.length; i++) {
System.out.print(arr[i] + " ");
}
System.out.println();
// 遍历方式二:增强的for循环
for (String elt : arr) {
System.out.print(elt + " ");
}
System.out.println();
// ===========================================
// List
List list = new ArrayList();
list.add("aa");
list.add("bb");
list.add("cc");
// 遍历方式一:下标
for(int i = 0; i < list.size() ; i ++){
System.out.print(list.get(i) + " ");
}
System.out.println();
// 遍历方式二:增强的for循环
for(String str : list){
System.out.print(str + " ");
}
System.out.println();
// ===========================================
// Set
Set set = new HashSet();
set.add("aa");
set.add("bb");
set.add("cc");
// 遍历方式:增强的for循环
for(String str : set){
System.out.println(str);
}
}
}
java list键值_java基础之对List,Map,Set等集合键值对的简单认识相关推荐
- java递归函数返回值_java基础5(方法、有无返回值、重载、递归)
方法: 定义:解决事情的办法.具有特定功能的代码块 特点: 1.方法不调用不执行 2.类中方法外,方法不能嵌套 有返回值类型的方法 定义格式: 修饰符 返回值类型 方法名([参数列表]){ 方法体语句 ...
- java io流 教程_Java基础教程:IO流与文件基础
Java:IO流与文件基础 说明: 本章内容将会持续更新,大家可以关注一下并给我提供建议,谢谢啦. 走进流 什么是流 流:指的是从源到目的地的字节的有序序列. 在Java中,可以从其中读取一个字节序列 ...
- java package报错_Java基础知识总结 - 超详细篇(上)
1,JDK:Java Development Kit,java的开发和运行环境,java的开发工具和jre. 2,JRE:Java Runtime Environment,java程序的运行环境,ja ...
- java 有序数组 频率_java基础最全面总结_1
一. 面向对象: { 1.面向对象的思想 :基于面向过程的编程思想 特点:符合我们思想的 将复杂的简单化 将我们从执行者变为指挥者 开发:不断创建对象使用对象指挥对象做事情 设计:就是管理和维护对象之 ...
- java逻辑符号怎么打_Java基础知识之运算符和输入输出
知识是珍宝,但实践是得到它的钥匙.--托马斯·富勒 Java基础知识之运算符和输入输出 一.运算符1.算术运算符:包括:+,-,*,/(整数运算取整),%(取余),++(递增1),–等 2.赋值运算符 ...
- java面试题解惑_JAVA面试题解惑系列(五)——传了值还是传了引用?
作者:臧圩人(zangweiren) 网址:http://zangweiren.javaeye.com >>>转载请注明出处! < < < JAVA中的传递都是值传 ...
- java default修饰符_Java基础语法二
Java循环结构 for循环 /* for(初始化;布尔表达式;更新) {执行代码 } */ for(int i=0; i < 5; i++) {System.out.println(i); } ...
- java 反射 成员变量_java基础--反射(成员变量)
这里介绍通过反射获取对象的成员变量,以及修改成员变量. package Reflect.field; public class Point { int y; public int getY() { r ...
- java 打印三维数组_Java基础第三天_数组
1.定义一个函数,函数功能是动态提取int[]中元素的最大值. 2.定义一个函数,从数组中查询指定的元素首次出现的位置. 3.定义函数,完成冒泡排序,大数下沉. 4.折半查找. 5.阐述 6.定义一个 ...
最新文章
- 华人学者解开计算机领域30年难题:布尔函数敏感度猜想
- Java中import及package的用法
- -bash: /usr/java/jdk1.8.0_101/bin/java: Permission denied
- fan怎么写 jin_fanjin怎么写
- Reading-又更新了一些内容【Kotlin+MVP+Retrofit】
- SAP UI5 Hash session 2016-07-18
- 基于深度学习的图像分割在高德的实践
- leetcode算法—两数相加 Add Two Numbers
- 如何只保留1000条数据mysql_php实现只保留mysql中最新1000条记录
- oracle中showTime用法,ant design vue中日期选择框混合时间选择器的用法
- 并查集 删除节点 求集合的个数set hdu 2473
- 【搜索引擎】强推!最好用资源最全的十个百度网盘搜索引擎
- MySQL 性能优化一
- Matlab中textscan函数用法
- 计算机漏洞安全相关的概念POC | EXP | VUL | CVE | 0DAY
- mac如何看html5视频播放器,适用于Mac的HTML5视频播放器
- 软件实施过程、软件实施工程师职责
- Golang停止ticker断续器
- 干货:服务器网卡组技术原理与实践
- JavaWeb 页面跳转方式连接数据库
热门文章
- 云笔记积累个人知识体系
- 脂肪肝,应该拿你怎么办
- Nature综述: 宏基因组关联分析-深入研究微生物组
- python编写自定义函数计算一维numpy数组中与指定目标数值最接近(距离最近)的数值(find closest value in numpy array to a certain value)
- R语言导入、读取网络CSV数据(Read a CSV from a URL)实战:R原生read_csv、readr包、data.table
- R语言str_extract函数从字符串中抽取匹配模式的字符串
- R语言break函数和next函数实战
- R语言基于LASSO进行特征筛选(feature selection)
- 半监督+标签传播算法
- 影像组学视频学习笔记(11)-支持向量机(SVM)(理论)、Li‘s have a solution and plan.