持有对象--Stack

持有对象--Stack前言本小节将简单介绍一下《Java编程思想》第11.8节,Stack.概念引入”栈“通常是指“后进先出”(LIFO)的容器。有时栈也被称为叠加栈,因为最后压入的元素第一个弹出栈。LinkedList具有能够直接实现栈的所有功能的方法,因此可以直接将LinkedList作为栈使用。不过,有时一个真正的“栈”更能把事情说清楚:public class Stack<T&...

Java 2019-12-05 AM 1519次 0条

持有对象--LinkedList

持有对象--LinkedList前言本小节讲述《Java编程思想》第11.7节,LinkedList.本节中只是作了一个简单介绍,有兴趣的可以在网上多搜一些练习题进行练习一下补充开篇前小编先对之前的Arrays.asList方法作一个简单的补充说明。Arrays.asList的作用是将数组转化为list,一般是在初始化的时候,设置几个值进去,简化代码,省去add的部分。示例List<S...

Java 2019-12-04 PM 1339次 0条

迭代器--ListIterator

ListIteratorListInterator是一个更加强大的Iterator的子类型,它只能用于各种List类的访问。尽管Iterator只能向前移动,但是ListIterator可以双向移动。它还可以产生相对于迭代器在列表中指向的当前位置的前一个和后一个元素的索引,并且可以使用set()方法替换它访问过的最后一个元素。你可以通过listIterator()方法产生一个指向List开始...

Java 2019-12-03 AM 3199次 3条

持有对象--迭代器

持有对象--迭代器前言​ 任何容器类,都必须有某种方式可以插入元素并将它们再次取回。毕竟,持有事物是容器最基本的工作。对于List容器,add():插入元素,get():取出元素。​ 如果从更高层的角度考虑,会发现这里有个缺点:要使用容器,必须对容器的确切类型编程。初看起来这没什么不好,但是考虑下面的情况:如果原本是对着List编码的,但是后来发现如果能够把相同...

Java 2019-12-02 AM 2531次 2条

持有对象--List

持有对象--List前言本篇将讲述《Java编程思想》第11.5小节:List。本小节虽然内容不多,但是在工作和面试中都非常重要,当然本文只是为了简单的介绍一下List,如果想应对面试的话这一篇还不够。概念一、List概念List接口是继承Collection接口,所以Collection集合中有的方法,List集合也继承过来。1.List集合是有序,可重复的集合2.每个元素都有其对应的顺序...

Java 2019-11-29 AM 1896次 0条

持有对象--容器的打印

持有对象--容器的打印前言本篇将介绍《Java编程思想》第11.4节,容器的打印一、容器的打印你必须使用Arrays.toString()来产生数组的可打印表示,但是打印容器无需任何帮助。下面是一个例子,这个例子中也介绍了一些基本类型的容器:public class PrintingContainers { static Collection fill(Collection<S...

Java 2019-11-28 AM 3030次 2条

持有对象--添加一组元素

持有对象--添加一组元素前言本篇小编将给大家带来《Java编程思想》第11.3节,添加一组元素概念ArrayList.asList() 方法和 Collections.addAll() 方法简介:ArrayList.asList(): 接受一个数组或是用逗号分隔的元素列表,也可以用可变参数,然后将其转为一个List对象。 Collections.addAll(): 方法接受一个Collect...

Java 2019-11-27 AM 3751次 3条

持有对象--基本概念

持有对象--基本概念前言本篇将讲述一下《Java编程思想》第11.2节基本概念Java中的容器用途是“保存对象”一、Java将容器分成两大类:(1)Collection:一个独立元素的序列,这些元素都服从一条或多条规则1.List:必须按照插入的顺序保存元素2.Set:不能有重复元素3.Queue:按照排队规则来确定对象产生的顺序(通常与他们被插入的顺序相同)(2)Map: 由“键值对”组成...

Java 2019-11-27 AM 1282次 0条

内部类之--闭包与回调

内部类之--闭包与回调前言之前在学习Java基础的时候对闭包和回调有一些简单了解,但是现在对这个概念已经很模糊了,所以现在借此机会进行一下回顾,记录一下一、概念闭包:闭包,故名思意就是,把一个包关起来,那么对于Java来说,这个包就是类了,因为在java中任何事物都是类,都是对象。那么闭包,直接理解上就是把一个类封装起来(封装就是包装差不多的意思)。然后结合一下,闭包内容放在内部类中,所以闭...

Java 2019-11-24 AM 3248次 1条

为什么需要内部类

为什么需要内部类前言今天小编给大家推出《Java编程思想》第10.8节为什么需要内部类一、概念​ 一般说来,内部类继承自某个类或实现某个接口,内部类的代码操作创建它的外围类的对象。所以可以认为内部类提供了某种进人其外围类的窗口。 ​ 内部类必须要回答的一个问题是:如果只是需要一个对接口的引用,为什么不通过外围类实现那个接口呢?答案是:“如果这能满足需求,那么就应该...

Java 2019-11-23 PM 1286次 0条