0 0

java迭代5

public class Test {

private Table table;

Map<Byte, Integer> b2i = new HashMap<Byte, Integer>();

private String strName = "aaaaa";

 

public void b2iInit() {

b2i.put((byte) 0x80, 2);

b2i.put((byte) 0x40, 3);

b2i.put((byte) 0x20, 4);

b2i.put((byte) 0x10, 5);

b2i.put((byte) 0x08, 6);

b2i.put((byte) 0x04, 7);

b2i.put((byte) 0x02, 8);

b2i.put((byte) 0x01, 9);

}

 

public void setData(byte[] data) {

for (int i = 0; i < data.length; i++) {

if (i > table.getItemCount() - 1) {

break;

}

TableItem item = table.getItem(i);

item.setText(1, toHexString(new byte[] { data[i] }) + "H");

disposeItem(item);

}

}

 

public void disposeItem(TableItem item, Integer i) {

for (Map.Entry<Byte, Integer> entry : b2i.entrySet()) {

if ((data[i] & entry.getKey()) != 0) {

item.setText(entry.getValue(), item.getText(entry.getValue()));

} else {

item.setText(entry.getValue(), strName

+ item.getText(entry.getValue()));

}

}

}

}

 

想获取b2iInit里对应的每个byte,然后和data[i] 进行判断,现在

到for (Map.Entry<Byte, Integer> entry : b2i.entrySet()) {}时,代码就不进里面的处理了,

 
2013年1月15日 09:36

2个答案 按时间排序 按投票排序

0 0

采纳的答案

你这里都没有给b2i赋值的代码,没有调用过b2iInit方法,所以b2i的长度为0,代码当然不会进for (Map.Entry<Byte, Integer> entry : b2i.entrySet()) {}里面

2013年1月15日 10:21
0 0

Map<Byte, Integer> map = new LinkedHashMap<Byte, Integer>();
仅此而已

2013年1月15日 10:04

相关推荐

    java迭代器模式实现正反向遍历

    在Java编程语言中,迭代器模式(Iterator Pattern)是一种常用的设计模式,用于顺序访问集合对象中的元素,而无需暴露其底层表示。这种模式提供了一种方法来访问一个聚合对象的元素,而无需暴露该对象的内部结构。在...

    7.java迭代器接口.zip

    7.java迭代器接口.zip7.java迭代器接口.zip7.java迭代器接口.zip7.java迭代器接口.zip7.java迭代器接口.zip7.java迭代器接口.zip7.java迭代器接口.zip7.java迭代器接口.zip7.java迭代器接口.zip7.java迭代器接口.zip...

    java 迭代及迭代器的小例子

    在Java编程语言中,迭代是遍历集合对象(如数组、列表或集合)的重要机制,而迭代器(Iterator)则是实现这一机制的关键工具。这里,我们通过一个小例子来深入理解Java中的迭代和迭代器。 首先,我们需要了解什么是...

    Java迭代器模式:遍历集合的优雅之舞

    ### Java迭代器模式详解 #### 一、Java迭代器模式概览 在Java语言中,迭代器模式(Iterator Pattern)是一种行为型设计模式,它的主要目的是为了提供一种方法来访问一个容器对象中各个元素,而又不暴露该对象的...

    java循环Map java迭代Map

    Map a = new HashMap(); //方法一 Iterator it = a.entrySet().iterator(); while (it.hasNext()) { Map.Entry pairs = (Map.Entry) it.next(); System.out.println(pairs.getValue()); ...//以下方法需要jdk5以上...

    Newton-iterative-method.rar_java迭代_newton

    在这个“Newton-iterative-method.rar_java迭代_newton”压缩包中,我们主要探讨的是如何使用Java编程语言来实现牛顿迭代法。 首先,理解牛顿迭代法的基本思想:给定一个函数f(x)和它的导数f'(x),在初始猜测值x₀...

    JAVA迭代器模式.pptx

    标题和描述均提到了“JAVA迭代器模式”,这是一个在软件工程和面向对象编程中非常重要的设计模式,尤其在Java语言中被广泛运用。迭代器模式属于行为型模式,它的核心在于提供了一种方法来访问一个聚合对象中各个元素...

    23种设计模式(14)java迭代器模式.docx

    以下是关于Java迭代器模式的详细说明: ### 模式定义 迭代器模式的核心思想是提供一种方法来遍历聚合对象中的元素,同时保持聚合对象的封装性。这意味着客户端代码可以通过迭代器来访问聚合对象的元素,而无需了解...

    Java迭代10进制转换2进制

    Java迭代10进制转换2进制.

    java迭代器模式.rar

    迭代这个名词对于熟悉Java的人来说绝对不陌生。我们常常使用JDK提供的迭代接口进行java collection的遍历: Iterator it = list.iterator(); while(it.hasNext()){  //using “it.next();”do some businesss logic...

    java 迭代器

    java无色连珠游戏源代码(1) 货币转换(1) 薄饼游戏源代码(1) java连连看(1) java浏览器(1) c++(1) visual(1) opengl做的路灯(1) 五子棋(1) 围棋(1) opengl闹钟(1) opengl喷泉(1) opengl拼图(1) java电话...

    java 迭代器模式实例详解

    Java 迭代器模式实例详解 在 Java 中,迭代器模式是一种非常重要的设计模式,它能够隐藏容器的实现细节,提供一个通用的迭代方法,方便地遍历容器中的元素。在本文中,我们将通过一个实例详解来介绍 Java 中的迭代...

    一个关于java实现的迭代用法例子,太经典了

    用1、2、2、3、4、5这六个数字,用java写一个main函数,打印出所有不同的排列,如:512234、412345等,要求: "4 "不能在第三位, "3 "与 "5 "不能相连.

    详解java迭代器模式

    _java迭代器模式详解_ java迭代器模式是指一种可以遍历聚合对象的方式,也称为游标模式。聚合对象是存储数据的,迭代器是遍历数据的。在java中,JDK内置了迭代器,例如List和Set等。下面我们将详细介绍java迭代器...

    (四)java.迭代函数实现特殊图形的绘制.pdf

    Java 迭代函数实现特殊图形的绘制 Java 迭代函数是指使用 Java 语言实现的迭代函数,它可以用于生成特殊的图形。本文将详细介绍如何使用 Java 迭代函数实现特殊图形的绘制。 一、基本思想 Java 迭代函数的基本...

    基于列表实现的元素迭代器算法(java算法源码)

    * 基于列表实现的元素迭代器 */ package dsa; public class IteratorElement implements Iterator { private List list;//列表 private Position nextPosition;//当前(下一个)元素的位置 //默认构造方法 ...

    Java迭代器实现Python中的range代码实例

    Java迭代器实现Python中的range代码实例 本文主要介绍了Java迭代器实现Python中的range代码实例,通过示例代码对大家的学习或者工作具有一定的参考学习价值。下面是相关知识点的详细解释: 一、Java迭代器 Java...

    Java之递归和迭代用法

    在编程领域,递归和迭代是两种常见的解决问题的方法,它们在Java编程中有着广泛的应用。本文将深入探讨这两种方法,并通过实例分析它们的工作原理、优缺点以及如何在实际编程中选择合适的方式。 首先,让我们理解...

    设计模式--迭代器模式java例子

    在Java中,迭代器模式广泛应用于集合框架,如ArrayList、LinkedList等。本示例将深入探讨如何在Java中实现和使用迭代器模式。 首先,我们需要理解迭代器模式中的几个关键角色: 1. **聚合类(Aggregate)**:它...

    java迭代器

    java迭代器 文章目录java迭代器Iterator 迭代器接口迭代器的方法:next():返回迭代中的下一个元素。hasNext():如果迭代具有更多元素,则返回true。remove():从基础集合中移除迭代器返回的最后一个元素。使用...

Global site tag (gtag.js) - Google Analytics