Java横向三天复习Day2

一、Java容器

1.List

1.1 AarryList和LinkedList

ArrayList和LinkedList区别:前者查询效率更高,后者更占内存

List list=new ArrayList();//LinkedList 两者区别为底层内存的区别
list.add("福气");
list.add("人气");
list.add("人气");
System.out.println(list);
list.remove("福气");
System.out.println(list.size());
System.out.println(list.get(1));
System.out.println(list.contains("康师傅")?"对的":"错的");
get需要做强装类型并且返回一个新的字符串

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-JNcGVL7u-1655120244872)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20220613152303061.png)]

2.Set

2.1.HashSet和TreeSet

Set set=new HashSet();//不能添加重复的数据
set.add("DNF");
set.add("LOL");
//HashSet不是按照我们书写的顺序存储 默认不排序
Set s1=new TreeSet();
s1.add(1);
s1.add(3);
//默认进行排序

Set的操作:

add()添加元素

remove()删除元素

size() 查询set中的元素的个数

contains()是否包含xxxx

3.Map

3.1.HashMap和TreeMap

HashMap不排序,TreeMap排序。

Map map=new HashMap();
map.put("jay","周杰伦");
map.put("wf","汪峰");System.out.println(map);
结果:
{jay=周杰伦, wf=汪峰}

1.put(key,value)存储数据。

2.remove(key)删除数据。

3.size() map存储了多少个键值对。

  1. containsKey()判断map是否包含了xxxx。
  2. 如果出现了相同的key,原来的数据会被顶掉。

6.keySet()把map中的所有key打包成set集合返回.

7.get() 查键值返回value值

4.迭代器Iterator

List list=new ArrayList();
list.add("我");
list.add("真帅");
list.add("超帅");
list.add("很帅");
//创建迭代器Iterator iterator=list.iterator();while (iterator.hasNext()){String s1= (String) iterator.next();System.out.println(s1);}
结果:遍历
//方案一:想要通过各自的key拿到对应的valueSet set=map.keySet();//拿到所有的keyIterator iterator=set.iterator();//拿到迭代器while (iterator.hasNext()){String key= (String) iterator.next();//所有的keySystem.out.println(map.get(key));//通过key拿到value}
//方案二
Set set=map.entrySet();//set里面装的是entry
Iterator iterator=set.iterator();//拿到迭代器while (iterator.hasNext()){Map.Entry entry= (Map.Entry) iterator.next();System.out.println(entry.getKey());System.out.println(entry.getValue());//得到所有的key的value
}  

二、泛型

加了泛型不需要强转或者抛出异常 那么的麻烦,在<>里面增加类型即可

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-b5UCzGUz-1655120244874)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20220613172522354.png)]

1.1 自定义泛型

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-yuHpfpkV-1655120244874)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20220613173146216.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-byphR3Pv-1655120244875)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20220613173201601.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-JSb5ZV7H-1655120244875)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20220613173512065.png)]

三、增强For循环

3.1. 便捷循环

String[] arr={"hello","你好","杜总","杜帅"};
//    for (数组类型 自定义新变量名:数组名字){//        循环体
//    }for (String s:arr){System.out.println(s);}
List list=new ArrayList();
list.add("杜老板");
list.add("杜董事长");
list.add("杜CEO");
list.add("杜宗主");for (Object s:list){System.out.println(s);
}

四、Collections工具类

4.1.使用工具类函数

List<Integer>list=new ArrayList<Integer>();
list.add(143);
list.add(121);
list.add(172);Integer  min=Collections.min(list);System.out.println(min);Integer max=Collections.max(list);System.out.println(max);Collections.sort(list);Collections.shuffle(list);//打乱列表Collections.addAll(list,888,999,111,222,333);Collections.sort(list);System.out.println(list);
ut.println(max);Collections.sort(list);Collections.shuffle(list);//打乱列表Collections.addAll(list,888,999,111,222,333);Collections.sort(list);System.out.println(list);

Java横向三天复习Day2相关推荐

  1. Java并发知识点快速复习手册(下)

    前言 本文快速回顾了常考的的知识点,用作面试复习,事半功倍. 面试知识点复习手册 已发布知识点复习手册 Java基础知识点面试手册 快速梳理23种常用的设计模式 Redis基础知识点面试手册 Java ...

  2. [渝粤教育] 西南科技大学 高级语言程序设计(Java) 在线考试复习资料

    高级语言程序设计(Java)--在线考试复习资料 一.单选题 1.下列哪一个包给出了Runnable接口的定义?( ) A.iava.util B.java.io C.java.lang D.java ...

  3. 从JVM入手,聊聊Java的学习和复习!

    我们在学习的时候,经常会遇到这样一个问题: 「学完就忘」 这个问题大部分人都会遇到,那么我们今天就来聊聊,为啥会学了就忘呢? 我根据自己的学习经验,大致总结以下三点原因: 1.知识没有用起来 2.没有 ...

  4. Java虚拟机知识点快速复习手册(上)

    前言 本文快速回顾了常考的的知识点,用作面试复习,事半功倍. 上篇主要内容为:虚拟机数据区域,垃圾回收 下篇主要内容为:类加载机制 面试知识点复习手册 全复习手册文章导航 Csdn全复习手册文章导航: ...

  5. java多线程三之线程协作与通信实例

    多线程的难点主要就是多线程通信协作这一块了,前面笔记二中提到了常见的同步方法,这里主要是进行实例学习了,今天总结了一下3个实例: 1.银行存款与提款多线程实现,使用Lock锁和条件Condition. ...

  6. 程序员期末试卷_第三部分复习提纲.doc下载

    程序员期末试卷_第三部分复习提纲.doc下载 转载于:https://www.cnblogs.com/dtdnh520/archive/2007/01/20/625390.html

  7. java语言程序设计期末复习综合练习题_Java语言程序设计期末复习综合练习题答案...

    Java语言程序设计期末复习综合练习题 一.选择题. 2. main方法是Java Application程序执行的入口点,关于main方法的方法头以下哪项是合法的( )? A.public stat ...

  8. Java的三种代理模式简述

    本文着重讲述三种代理模式在java代码中如何写出,为保证文章的针对性,暂且不讨论底层实现原理,具体的原理将在下一篇博文中讲述. 代理模式是什么 代理模式是一种设计模式,简单说即是在不改变源码的情况下, ...

  9. 区分 JVM 内存结构、 Java 内存模型 以及 Java 对象模型 三个概念

    本文由 简悦 SimpRead 转码, 原文地址 https://www.toutiao.com/i6732361325244056072/ 作者:Hollis 来源:公众号Hollis Java 作 ...

  10. 学习Java的三十三个建议

    学习Java的三十三个建议 1把Java当成一门新的语言学习(和C++差别很大,真的,我觉得和Delphi的Object Pas cal反而更像一点): 2看<Thinking in Java& ...

最新文章

  1. .net ticks 转java_《C#并发编程经典实例》—— 转换.NET事件
  2. python 调用 tensorflow,C++与python 相互调用-- c++调用tensorflow教程
  3. android双重for循环,Android实现ViewPager无限循环效果(二)
  4. IOS用CGContextRef画各种图形(文字、圆、直线、弧线、矩形、扇形、椭圆、三角形、圆角矩形、贝塞尔曲线、图片)...
  5. 基于Javaweb的订餐管理系统的介绍和分析
  6. Cookies揭秘 [Asp.Net, Javascript]
  7. Java精确到毫秒获取时间的三种方法,以及适用场景
  8. lvs服务器需要开启web服务么_Centos7搭建LVS+Keepalived高可用Web
  9. Android 基础性能数据获取(/proc/)
  10. ORA-12519: TNS:no appropriate service handler found 解决方法
  11. 详解 BP 神经网络基本原理及 C 语言实现
  12. codeblock 安装debug调试
  13. DE22 Using Laplace Transform to Solve ODEs with Discontinuous Inputs
  14. 统计二进制中1的个数(四种方案)
  15. 数据是如何从浏览器传输到服务器
  16. activiti表单设计器_可拖拽的表单设计布局器-echarts-vue-jquery-可视化图表
  17. 计算机专业实训指导老师评语,计算机教师指导评语
  18. java课程设计动态祝福卡_巧用代码制作动态图文贺卡【平安夜祝福】
  19. PS快速美白磨皮方法
  20. UE 5_可交互的门

热门文章

  1. 《口吃者的自我治疗》(9. 对恐惧的词语,采用延长发音法来放松地口吃)
  2. 土味情话恋爱话术微信小程序源码下载
  3. Docker资源控制的Cgroup--CPU权重等--Block IO、bps和iops 的限制详细操作
  4. Windows上搭建安卓的JAVA开发环境(Ecli...
  5. 1-5、PS基础操作
  6. maven本地有包但是引不进来 已解决
  7. math_数集(数集符号)/算数运算中英文对照
  8. 我的世界神级种子Java_单机生存必备 我的世界神级种子推荐
  9. Task5 | 结构方程 | “老年病”与身份的关系
  10. 重新认识java(五) ---- 面向对象之多态(向上转型与向下转型)