通过多个实例,边打码边讲解,学习java

熟悉一下两个包

让我们看看
Iterator包(迭代器)
TreeSet(可以自动排序)

package javaM3D22;import java.util.Iterator;
import java.util.TreeSet;public class set_Test {public static void main(String args[]){TreeSet<String> hs = new TreeSet<String>();hs.add("Jerry");hs.add("Tom");hs.add("Apolo");hs.add("Rose");Iterator itr = hs.iterator();//遍历器while(itr.hasNext()){//遍历器有下一个元素吗String result = (String)itr.next();//取得这个元素System.out.println(result);}}
}

下面我们来学高级一点的:数组的增删改查

package javaM3D22;import java.util.ArrayList;
//ArrayList实现机制是数组,查询效率高,插入删除效率低。
public class list_Test1 {public static void main(String args[]){ArrayList<String> al = new ArrayList<String>();al.add("Tom");al.add("Jerry");al.add("Tall");al.add("Course");//增al.remove("Tom");//删al.set(2, "small");//改for(int i=0;i<al.size();i++){//遍历System.out.println(al.get(i));}boolean result = al.contains("Tall");//查System.out.println(result);}
}

接下来是链表的增删改查

package javaM3D22;import java.util.LinkedList;
//ArrayList与LinkedList方法都一样,所以可以直接替换,这种方法叫多态
//ArrayList:线程不安全,但是效率高       Vector:线程安全,但是效率低(有锁定机制),和ArrayList一样是数组
public class list_Test2 {public static void main(String args[]){LinkedList<String> al = new LinkedList<String>();al.add("Tom");al.add("Jerry");al.add("Tall");al.add("Course");//增al.remove("Tom");//删al.set(2, "small");//改for(int i=0;i<al.size();i++){//遍历System.out.println(al.get(i));}boolean result = al.contains("Tall");//查System.out.println(result);}}

总结一下

链表和数组虽然操作的语句相同,但是具体的实现方法却不一样,链表是通过指针指向下一个地址的方式查找下一个元素的,这意味着数据的物理空间位置不连续,链表的特点也适合数据的增删改,但不适合查找。数组是一串物理空间位置连续的数据,适合查找数据,但不适合增删改数据。

边打码边学java 3相关推荐

  1. java web开源项目源码_适合Java新手的开源项目集合——在 GitHub 学编程

    作者:HelloGitHub-老荀 当今互联网份额最大的编程语言是哪一个?是 Java!这两年一直有听说 Java 要不行了.在走下坡路了.没错,Java 的确在走下坡路,未来的事情的确不好说,但是瘦 ...

  2. 刚学java.一天应该写多少代码_对于刚学编程不久的人,每天码代码是怎么码?...

    新手是一边学习新知识一边把自己学的东西码出来. 比如你刚看完C语言关于指针这一块,你是不是得敲一点实例来练习一下? 数个小时的时间肯定不是一直在哪儿敲个不停,你看新东西,思考一些相关问题,这些都算. ...

  3. [附源码]计算机毕业设计JAVA网上学车预约系统

    [附源码]计算机毕业设计JAVA网上学车预约系统 项目运行 环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(Inte ...

  4. 学Java怎么看API(详细图解)+查看Java源码(IDEA)

    前言 无论是刚开始学java还是开始做项目的小伙伴,大部分少用的类和方法总是需要查一下API才能引用,这里特别给小白留了一个API的入口以及阅读指南,后面也附上一些查Java源码的方法,希望有帮助. ...

  5. 28岁学python转行_28岁转行程序员,学Java还是Python?码农:想快点月薪过万就选它...

    为什么要学Java? Python给人的印象简单是因为我们在用Python的时候,可以直接调用别人已经写好的代码接口就可以,相对于傻瓜模式,Java的许多处理都要原生很多,写的代码可能会多一些,但一旦 ...

  6. 学Java需要用到的软件快收藏!

    java编程语言学起来是比较繁琐的,很多java工程师不管是工作还是学习,都会用到一些辅助工具,对于想要学习java技术的人来说,利用java辅助软件学习会比较更有效率,下面小编就为大家一一整理一下学 ...

  7. 学Java的软件哪些比较好用

    很多java程序猿在工作的时候都会用一些辅助工具,辅助工具可以很好的帮助程序猿高效率的完成工作,那么具体学Java的软件哪些比较好用呢?来看看下面的详细介绍. 学Java的软件哪些比较好用? 1. E ...

  8. 学Java需要下载什么软件?都有什么作用?

    学习java并非大家想象中的那么简单,除了书本和老师面授,软件的使用也有很大的作用,接下来小编为大家分享的就是关于"学Java需要下载什么软件?都有什么作用?"的内容,希望能够给正 ...

  9. 适合初学者学java技术的书籍推荐!

    想要学会java技术,光靠听课是不够的,看书也是非常重要的一步,以下小编为大家推荐的是适合初学者学java技术的书籍,希望能够给初学者们带来帮助. 适合初学者学java技术的书籍推荐! 1. Java ...

最新文章

  1. c++静态成员函数好处
  2. C# 算法系列一基本数据结构
  3. 【Redis学习】Transaction事务管理
  4. Hands-on Lab (9) - 增加用户
  5. OCR——PaddleOCR之文字识别的学习笔记
  6. java取文本首位_java – 从文本文件中读取的第一个字符:[复制]
  7. 比较好的自媒体平台推荐,揭秘哪个自媒体平台收入最高
  8. hash_map C++
  9. 做软文营销发布有哪些常见平台?
  10. 【Kotlin入门教程】史上最全最易于理解最全面的文章
  11. 如何进bios设置ssd固态硬盘为第一启动
  12. 【转载】租房被骗,选择忍让,成就黑中介的猖狂
  13. 解决小程序获取openid报错errcode:48001或者其他错误代码方案
  14. 信息学奥赛一本通 1081:分苹果 | OpenJudge NOI 小学奥数 7826:分苹果
  15. c#程序连接oracle失败问题
  16. mysql导致根目录爆满_MYSQL临时表导致根分区爆满问题分析
  17. 男女RatingBar
  18. 和硕GT640显卡编程器BIOS
  19. ICASSP2023论文分享 | DST:基于Transformer的可变形语音情感识别模型
  20. mongodb 备份压缩_MongoDB备份方案

热门文章

  1. 开发游戏的日子-天真
  2. 使用elementui的一点心得体会
  3. 在react-native中使用crosswalk webview内核来增强安卓webview体验流畅性
  4. 主动信息搜集:基于ARP的主机发现
  5. python 囚徒困境_40行Python代码实现“旅行者困境“演化过程
  6. 文件批量重命名编号怎么设置?
  7. 选择可解释性高的机器学习模型,而不是决策风险高的黑匣子模型
  8. app备忘录源代码html,备忘录app.html
  9. html斜体代码em,html元素em标签的使用方法及作用详解
  10. 2019年最受程序员欢迎的10大非关系型(NoSQL)数据库