持有对象--LinkedList

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

Java 2019-12-04 PM 1641次 0条

迭代器--ListIterator

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

Java 2019-12-03 AM 4671次 3条

持有对象--迭代器

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

Java 2019-12-02 AM 3324次 2条

持有对象--List

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

Java 2019-11-29 AM 2197次 0条

持有对象--容器的打印

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

Java 2019-11-28 AM 4016次 2条

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

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

Java 2019-11-27 AM 5233次 3条

持有对象--基本概念

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

Java 2019-11-27 AM 1758次 0条

持有对象--泛型和类型安全的容器

持有对象--泛型和类型安全的容器前言在本小节开篇之前,小编抛出几个问题?1.在之前的篇章中都是在学习怎样创建对象,如何使用对象,对象那么多,在搬运的过程中是否可以用一个袋子将这些对象装起来去统一运输2.如果我想在任意时刻和任意位置创建任意数量的对象,又该如何保存呢?一、基本概念在开始本小节之前,小编对持有对象这个词比较模糊,虽然每天都在用,本篇要揭开它的神秘面纱,废话不多说,正文开始。Jav...

Java 2019-11-26 AM 1831次 0条