给出以下代码:

public void insertIntoQueue(float length,int xElement,int yElement,int whichElement)

{

Dot dot = new Dot(xElement,yElement);

GeometricElement element = null;

// some code

int robotX,robotY;

boolean flag = false;

for (Iterator i = robotList.iterator(); i.hasNext();)

{

// Robot currentRobot = (Robot) i.next();

robotX = ((Robot)(i)).getXlocation();

robotY = ((Robot)(i)).getYlocation();

// more code , irrelevant

}我有以下对象:Robot,GeometricElement和Dot。

我想在一个Robot链接列表上进行迭代,其定义如下:

public class Ground {

// more fields

private LinkedList robotList; // used for storing the robots

public Ground(int row,int col) // ctor

{

// some code

this.robotList = new LinkedList();

}

}但行:robotX = ((Robot)(i)).getXlocation();

和robotY = ((Robot)(i)).getYlocation();

抛出dispatchUncaughtException的异常。

请注意,我不想从链接列表中删除元素,

我需要的是从迭代器中获取当前元素的字段。

那么,怎么了?

问候

罗恩

Java迭代器修改链表_Java恼人的迭代器不会返回链表中的元素相关推荐

  1. java按钮改变窗口大小_java – 当我们调整窗口大小时,Container中的元素如何调整?...

    下面是窗口的代码,当用户单击按钮时,窗口会更改颜色,并在单击其他按钮时更改标签的文本. 它有两个按钮,一个用于按住按钮的面板,一个标签和一个用于图形的面板. 概念解释: 首先,我使用默认的Border ...

  2. java 迭代器的原理_Java集合框架迭代器Iterator实现原理解析

    使用循环遍历集合 普通for循环 for(int i=0;i<10;i++){} 增强for循环 for(String str:list){} 什么是迭代器Iterator Iterator是J ...

  3. java中的列表栈链表_Java数据结构(栈,队列,双链表)

    (1)栈package ChapterOne; public class Stack { //栈数组 long stackArr[]; //栈的大小 int maxSize; //栈的顶部 int t ...

  4. java属性修改前后_java 记录对象前后修改的内容(工具类)

    有时候业务需要,需记录一条记录的修改历史,但是不能为完成任务而硬编码,不靠谱 这种情况可以使用java反射来完成 对对象属性的描述可以通过自定义注解来完成,读取里面的属性进而记录修改历史. 在对象的属 ...

  5. java 反射 修改字段_Java反射机制-修改字段值

    需要用到的类: Field 需要用到的方法: getDeclaredField(); getField(); setAccessible(); 需要用到的字段: public int a=5; pub ...

  6. java不能修改表_java中不可修改列表的类型是什么

    Actually I need to know at compile time that an unmodifiable list is being modified. 这是不可能的. 或者至少,如果 ...

  7. java final修改器_Java中的“ final”关键字如何工作?(我仍然可以修改对象。)...

    小编典典 这是一个最喜欢的面试问题.带着这些问题,访问者试图找出你对对象的构造,方法,类变量(静态变量)和实例变量的理解程度. import java.util.ArrayList; import j ...

  8. java 不可修改对象_Java并发编程(六)不可改变对象

    6. 不可改变对象 如果一个对象在创建后不可改变,那么就称之为不可改变对象.基于不可变对象被广泛接受为创建简单.可靠代码的有效策略. 不可变对象在并发程序中显得尤为重要.由于它们不能改变,所以他们不会 ...

  9. java多线程 修改优先级_Java多线程-线程的调度(优先级)

    与线程休眠类似,线程的优先级仍然无法保障线程的执行次序.只不过,优先级高的线程获取CPU资源的概率较大,优先级低的并非没机会执行. 线程的优先级用1-10之间的整数表示,数值越大优先级越高,默认的优先 ...

最新文章

  1. 使用元学习和推理改善您的模型!
  2. StanFord ML 笔记 第四部分
  3. 【模板】 最小生成树
  4. 基于LZ77算法的文件压缩铺垫
  5. Reactor:深入理解reactor core
  6. mlp 参数调优_积神经网络(CNN)的参数优化方法
  7. coupled/decoupled
  8. spiking卷积到底是个啥?
  9. 【Flink】Flink 从 1.9.1 版本 升级到 1.12.4 版本的 注意事项 以及 过程
  10. 机器学习-吴恩达-笔记-4-神经网络描述
  11. 程序设计语言基础知识复习
  12. 大规模分布式爬虫系统中Kafka和rabbitMQ消息中间件的技术实践分享
  13. 一个高速公路交警的忠告
  14. OPENCV C++ 找到最大内接矩形(正方形)
  15. Cocoa Touch基础
  16. 服务器虚拟化的技术和原理,虚拟化一、虚拟化技术基础原理
  17. 如何确定论文研究方向,看了很多论文还是没有头绪?
  18. 【数字IC手撕代码】Verilog奇数分频|题目|原理|设计|仿真(三分频,五分频,奇数分频及特殊占空比)
  19. android-刷机-filezilla-不要跟着做
  20. 如何使用Google Voice接收验证码?

热门文章

  1. 为什么将表格的method改为post后就无法工作_用Python将Keras深度学习模型部署为Web应用程序...
  2. python爬虫数据可视化_python 爬虫与数据可视化--python基础知识
  3. linux免密登录_Linux SSH免密钥登录总结
  4. 零基础Unreal Engine 4(UE4)图文笔记之粒子系统
  5. sip.conf配置详情
  6. 搭建你的嵌入式Vxworks开发环境
  7. 修改SMDK6410的调试串口为普通串口(wince系统)
  8. 软件oem要注意什么_做化妆品oem,选择化妆品包材要注意什么问题
  9. 2.2基本算法之递归和自调用函数_数据结构与算法之5——队列和栈
  10. matlab中GUI的属性检查器中的XLimMode是什么_如何在Matlab中使用GUI做一个简易音乐播放器? ---- (二)GUIDE...