【一、集合】

特征:

数组:定长。可以放基本数据类型。

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等集合键值对的简单认识相关推荐

  1. java递归函数返回值_java基础5(方法、有无返回值、重载、递归)

    方法: 定义:解决事情的办法.具有特定功能的代码块 特点: 1.方法不调用不执行 2.类中方法外,方法不能嵌套 有返回值类型的方法 定义格式: 修饰符 返回值类型 方法名([参数列表]){ 方法体语句 ...

  2. java io流 教程_Java基础教程:IO流与文件基础

    Java:IO流与文件基础 说明: 本章内容将会持续更新,大家可以关注一下并给我提供建议,谢谢啦. 走进流 什么是流 流:指的是从源到目的地的字节的有序序列. 在Java中,可以从其中读取一个字节序列 ...

  3. java package报错_Java基础知识总结 - 超详细篇(上)

    1,JDK:Java Development Kit,java的开发和运行环境,java的开发工具和jre. 2,JRE:Java Runtime Environment,java程序的运行环境,ja ...

  4. java 有序数组 频率_java基础最全面总结_1

    一. 面向对象: { 1.面向对象的思想 :基于面向过程的编程思想 特点:符合我们思想的 将复杂的简单化 将我们从执行者变为指挥者 开发:不断创建对象使用对象指挥对象做事情 设计:就是管理和维护对象之 ...

  5. java逻辑符号怎么打_Java基础知识之运算符和输入输出

    知识是珍宝,但实践是得到它的钥匙.--托马斯·富勒 Java基础知识之运算符和输入输出 一.运算符1.算术运算符:包括:+,-,*,/(整数运算取整),%(取余),++(递增1),–等 2.赋值运算符 ...

  6. java面试题解惑_JAVA面试题解惑系列(五)——传了值还是传了引用?

    作者:臧圩人(zangweiren) 网址:http://zangweiren.javaeye.com >>>转载请注明出处! < < < JAVA中的传递都是值传 ...

  7. java default修饰符_Java基础语法二

    Java循环结构 for循环 /* for(初始化;布尔表达式;更新) {执行代码 } */ for(int i=0; i < 5; i++) {System.out.println(i); } ...

  8. java 反射 成员变量_java基础--反射(成员变量)

    这里介绍通过反射获取对象的成员变量,以及修改成员变量. package Reflect.field; public class Point { int y; public int getY() { r ...

  9. java 打印三维数组_Java基础第三天_数组

    1.定义一个函数,函数功能是动态提取int[]中元素的最大值. 2.定义一个函数,从数组中查询指定的元素首次出现的位置. 3.定义函数,完成冒泡排序,大数下沉. 4.折半查找. 5.阐述 6.定义一个 ...

最新文章

  1. 华人学者解开计算机领域30年难题:布尔函数敏感度猜想
  2. Java中import及package的用法
  3. -bash: /usr/java/jdk1.8.0_101/bin/java: Permission denied
  4. fan怎么写 jin_fanjin怎么写
  5. Reading-又更新了一些内容【Kotlin+MVP+Retrofit】
  6. SAP UI5 Hash session 2016-07-18
  7. 基于深度学习的图像分割在高德的实践
  8. leetcode算法—两数相加 Add Two Numbers
  9. 如何只保留1000条数据mysql_php实现只保留mysql中最新1000条记录
  10. oracle中showTime用法,ant design vue中日期选择框混合时间选择器的用法
  11. 并查集 删除节点 求集合的个数set hdu 2473
  12. 【搜索引擎】强推!最好用资源最全的十个百度网盘搜索引擎
  13. MySQL 性能优化一
  14. Matlab中textscan函数用法
  15. 计算机漏洞安全相关的概念POC | EXP | VUL | CVE | 0DAY
  16. mac如何看html5视频播放器,适用于Mac的HTML5视频播放器
  17. 软件实施过程、软件实施工程师职责
  18. Golang停止ticker断续器
  19. 干货:服务器网卡组技术原理与实践
  20. JavaWeb 页面跳转方式连接数据库

热门文章

  1. 云笔记积累个人知识体系
  2. 脂肪肝,应该拿你怎么办
  3. Nature综述: 宏基因组关联分析-深入研究微生物组
  4. python编写自定义函数计算一维numpy数组中与指定目标数值最接近(距离最近)的数值(find closest value in numpy array to a certain value)
  5. R语言导入、读取网络CSV数据(Read a CSV from a URL)实战:R原生read_csv、readr包、data.table
  6. R语言str_extract函数从字符串中抽取匹配模式的字符串
  7. R语言break函数和next函数实战
  8. R语言基于LASSO进行特征筛选(feature selection)
  9. 半监督+标签传播算法
  10. 影像组学视频学习笔记(11)-支持向量机(SVM)(理论)、Li‘s have a solution and plan.