自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 收藏
  • 关注

原创 反向迭代器

我们希望在默认的前向迭代器的基础上,添加反向迭代器能力。(迭代器要适用于foreach语句中)具体思路:所有实现了iterable接口的类都能够被用于foreach语句中。要想实现双向迭代器的功能,首先可以声明一个类(ReversibleArrayList)继承ArrayList,使用ArrayList里面自带的正向迭代器,在ResersibleArrayList里面使用一个方法来实现反向迭代功能...

2018-04-28 22:17:52 284

原创 持有对象之间的相互关系。

简单的容器分类:其中,ListIterator是Iterator的子类,仅供List使用(这里漏画了一条从List导向ListIterator的线),通过List.ListIterator()方法可以生成一个ListIterator的对象。同样,因为List继承Collection,同样可以通过iterator()方法生成一个Iterator的对象(同理,Set,Queue都可以这样)。值得注意的...

2018-04-28 18:31:39 259

原创 写一个Command类,它包含一个String域和一个显示该String域的方法operation(),写第二个类,它具有一个使用Command对象来填充一个Queue的方法。……

代码如下:package p424;import java.util.LinkedList;import java.util.Queue;public class UseCommand { private Queue<Command> queue =new LinkedList<Command>(); public Command addQueue(Comman...

2018-04-26 18:49:47 279

原创 修改练习1中的Gerbil类,将其放入Map中,将每个Gerbil的名字与每一个Gerbil关联起来。为keySet()获取Iterator,使它遍历Map,针对每个键查询Gerbil,然后打印出键。

这里,键:每个Gerbil的名字即“Gerbil+编号”,值:Gerbil类的对象。package p421;import java.util.HashMap;import java.util.Iterator;import java.util.Map;import p393.Gerbil;public class UseMap { Map<String,Gerbil&g...

2018-04-26 17:29:13 412

原创 利用栈对表达式进行求值,+表示将后面的字母压进栈,-表示弹出栈顶字母并打印

package p414;public class StackTest { private Stack <Character>stack = new Stack<Character>(); public void useStack(String s){ for(int i=0;i<s.length();i++){ char c=s.charAt(i)...

2018-04-26 14:58:37 278

原创 创建一个空的linkedlist通过使用ListIterator。将若干个Integer插入到这个List中,插入时,总是插入到List中间

ListIterator里面的add()方法刚好能够实现这个功能。下面开始介绍add()方法(在这里我直接引用goodbaby728的博客,如有侵权,联系我后立即删除)最终输出结果为ADEBC这题的解决代码如下:package p411;import java.util.LinkedList;import java.util.ListIterator;public class Middl...

2018-04-19 20:48:50 935

原创 List,collection,arraylist,linkedlist,iterator,listIterator之间的相互关系

List 继承Collection 。ArrayList,LinkedList 都是List的实现类。Iterator和ListItertor都是对容器进行操作。其中ListItertor是Iterator的子类具体关系如下:其中ArrayList在做随机访问时比LinkedList更出色,在List中插入和移除要逊色一些,LinkedList则反之。...

2018-04-19 15:37:18 779

原创 创建并组装一个List,然后再创建第二个具有相同尺寸的List,将第一个List列表反序插入第二个列表中

基本思路:用listIterator(n)指向列表索引为n元素的特性,将ListIterator指向list1的末尾,依次加入到list2中。即反向读取list1,将读取的每一个元素顺序插入list2.package p409;import java.util.ArrayList;import java.util.List;import java.util.ListIterator;p...

2018-04-19 15:10:01 834 3

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除