现在的java在编程界基础已经根深蒂固了,随之带来的影响就是有大量的岗位,大量的工作方向,虽然现在很多的新兴语言势头都非常的猛烈,但是这并不影响java依然体量最大的编程语言,而且丝毫也看不出这门语言有任何衰减的趋势,依然有大量的从业人员在java开源领域贡献着大量的代码,在新兴的领域java切入进来也是毫不费力。
创一个小群,供大家学习交流聊天
如果有对学java方面有什么疑惑问题的,或者有什么想说的想聊的大家可以一起交流学习一起进步呀。
也希望大家对学java能够持之以恒
java爱好群,
如果你想要学好java最好加入一个组织,这样大家学习的话就比较方便,还能够共同交流和分享资料,给你推荐一个学习的组织:快乐学习java组织 可以点击组织二字,可以直达
在目前阶段学习java,不存在晚与不晚,更像是想不想学的概念,所以下定决心去学,把基本功弄得扎扎实实,找个合适的工作不是一件多难的事情。所以切入一个成熟期的编程语言,没有什么不对,特别是有大量工作岗位可以选择。
集合框架定义
退休老码农提醒你!学习Java,这些知识要牢记,能让你少走弯路!
集合框架是一个用来代表和操纵集合的统一架构。所有的集合框架都包含如下内容:
接口:是代表集合的抽象数据类型。接口允许集合独立操纵其代表的细节。在面向对象的语言,接口通常形成一个层次。
实现(类):是集合接口的具体实现。从本质上讲,它们是可重复使用的数据结构。
算法:是实现集合接口的对象里的方法执行的一些有用的计算,例如:搜索和排序。这些算法被称为多态,那是因为相同的方法可以在相似的接口上有着不同的实现。
除了集合,该框架也定义了几个Map接口和类。Map里存储的是键/值对。尽管Map不是collections,但是它们完全整合在集合中。
二、List 接口
1、ArrayList 的使用
ArrayList 是一个集合容器类。
1、ArrayList 的构造方法
退休老码农提醒你!学习Java,这些知识要牢记,能让你少走弯路!
2、 ArrayList 方法
退休老码农提醒你!学习Java,这些知识要牢记,能让你少走弯路!
测试ArrayList:
退休老码农提醒你!学习Java,这些知识要牢记,能让你少走弯路!
退休老码农提醒你!学习Java,这些知识要牢记,能让你少走弯路!
2、LinkedList 使用
基于链表结构的集合 LinkedList。LinkedList 属于 java.util 包下面,也实现Iterable接口,说明可以使用迭代器遍历;LinkedList 还实现 Deque,Queue 操作。Deque 和 Queue 是 LinkedList 的父接口,那么 LinkedList 也可以看成一种 Deque 或者 Queue;Queue表示一种队列,也是一种数据结构,它的特点是先进先出,因此在队列这个接口里面提供了一些操作队列的方法,同时LinkedList也具有这些方法;Deque(Double ended queues双端队列),支持在两端插入或者移除元素; 那也应该具有操作双端队列的一些方法;LinkedList是他们的子类,说明都具有他们两者的方法;LinkedList也可以充当队列,双端队列,堆栈多个角色。
1、 LinkedList 构造方法
退休老码农提醒你!学习Java,这些知识要牢记,能让你少走弯路!
2、 LinkedList 方法
退休老码农提醒你!学习Java,这些知识要牢记,能让你少走弯路!
退休老码农提醒你!学习Java,这些知识要牢记,能让你少走弯路!
测试 LinkedList:
退休老码农提醒你!学习Java,这些知识要牢记,能让你少走弯路!
3、 ArrayList 和 LinkedList 的区别
ArrayList 和 LinkedList 都是线程不安全的。
ArrayList 是 List 接口的一种实现,它是使用数组来实现的,即使用数组方式存储。
LinkedList 是 List 接口的一种实现,它是使用链表来实现的,即使用双向链表实现存储。
ArrayList 遍历和查找元素比较快。LinkedList 遍历和查找元素比较慢。
ArrayList 添加、删除元素比较慢。LinkedList 添加、删除元素比较快
原文地址:https://blog.51cto.com/14210130/2374871