thinking in Java
文章平均质量分 65
qq_41791653
这个作者很懒,什么都没留下…
展开
-
创建并组装一个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 评论 -
修改练习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 阅读 · 0 评论 -
instanceof() isInstanceof() isAssignableFrom()三者之间的区别。
首先,语法上:obj.instanceof(class),obj为任意一个类对象,class则是另外一个类的名称。Class.inInstance(obj),Class为Class对象,obj则为任意一个类对象如Class.isAssignableFrom(cls),Class为Class对象,cls为Class类对象具体用法参见下面代码:class SuperA{}class A exten...原创 2018-05-28 17:42:42 · 580 阅读 · 0 评论 -
JAVA中的异常
前言: 不知道是我的状态问题还是说异常这一章有点不一样,一下午我把整个章节看完了,但是仔细想想却又感觉什么都没看进去,所以想写这篇文章来复习一下这个章节,或者说,再学习一下。1:JAVA中的异常被称为“被检查的异常” JAVA 中任何方法被声明为可能抛出一个类(即存在异常说明),则在任何使用方法时都应该捕捉异常,否则会报错。具体如下:package p459;import p452...原创 2018-05-08 16:00:20 · 142 阅读 · 0 评论 -
反向迭代器
我们希望在默认的前向迭代器的基础上,添加反向迭代器能力。(迭代器要适用于foreach语句中)具体思路:所有实现了iterable接口的类都能够被用于foreach语句中。要想实现双向迭代器的功能,首先可以声明一个类(ReversibleArrayList)继承ArrayList,使用ArrayList里面自带的正向迭代器,在ResersibleArrayList里面使用一个方法来实现反向迭代功能...原创 2018-04-28 22:17:52 · 284 阅读 · 0 评论 -
持有对象之间的相互关系。
简单的容器分类:其中,ListIterator是Iterator的子类,仅供List使用(这里漏画了一条从List导向ListIterator的线),通过List.ListIterator()方法可以生成一个ListIterator的对象。同样,因为List继承Collection,同样可以通过iterator()方法生成一个Iterator的对象(同理,Set,Queue都可以这样)。值得注意的...原创 2018-04-28 18:31:39 · 259 阅读 · 0 评论 -
类型信息
前言:最近学习状态好像是有点差的,又是联盟又是我的世界。想上白金,上不去,玩我的世界一玩就是没日没夜,终于,在女朋友的威逼利诱下,拿起了上上个礼拜看得第十四章,果然,上次什么都没看进去。一、什么是Class类。Class类也是类的一种,java里面所有的类都是Class类的对象。(区别于关键字class,这里的Class类为大写),Class类里面拥有许多方法,诸如:getName(),getSi...原创 2018-05-18 17:16:41 · 163 阅读 · 0 评论 -
写一个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 阅读 · 0 评论 -
创建一个空的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 阅读 · 0 评论 -
利用栈对表达式进行求值,+表示将后面的字母压进栈,-表示弹出栈顶字母并打印
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 · 279 阅读 · 0 评论