java如果有特定的键值对 希望以键名为数组下标 键值为数组的值 怎么来循环呢

java如果有特定的键值对 希望以键名为数组下标 键值为数组的值 怎么来循环呢,第1张

没具体明白你的意思。根据我的理解就是:你知道了数据下标和下标对应的值,并且这些都是放在Map中,然后你想利用循环,来获取完整的数组。下面是根据我的理解的一个小实例

import javautilHashMap;

import javautilMap;

import javautilSet;

public class Test {

 public static void main(String[] args) {

  Map<String,Object> map=new HashMap<String,Object>();

  mapput("0","制造假数据");

  mapput("1", "下面是一个小示例");

  mapput("2","存放数组下标和数值");

  mapput("3", "下面开始循环");

  String[] arr=new String[mapsize()];

  Set<String> set=mapkeySet();

  for(String st:set){

   arr[IntegerparseInt(st)]=(String) mapget(st);

  }

  for(int i=0;i<arrlength;i++){

   Systemoutprintln("arr["+i+"]:"+arr[i]);

  }

 }

}

不外就是

Set<K>

keySet()

,和

Set<MapEntry<K,V>>

entrySet()

~

~

~

多看JDK 的 API文档

~

~~~~~~~~~~~~~~~~~

在高级用户界面开发中,只能使用功能键来控制Command按钮,这些都是一些固定的模式,例如手机显示两个Command的话,分别对应屏幕上的左右两个Command,不需要用户去处理键值,所以不存在移植的问题,在所有的手机上都是通用的。

但是在低级用户界面开发中,可以直接获得手机的键值(keyCode),因为不同的手机中按键的键值存在差别,所以就存在移植的问题了。

在手机键盘上,可以简单的分为功能键区域和数字键区域,功能键指手机上的左右软键,中间的导航键以及接听电话和挂机键等,数字键区域指手机键盘上的 0-9数字键以及号和#号键。其中功能键的个数以及键值,不同的手机区别很大,而数字键的区域的按键个数,以及按键的键值都是一样的。

所以在游戏中为了使程序通用,一般都不直接使用键值来进行判断,而是用游戏动作(gameAction)来进行判别的:实现的代码如下:

//将keyCode转换为游戏动作

int action = getGameAction(keyCode);

其中,keyCode和游戏动作的对应关系如下:

CanvasUP——数字键2和向上导航键

CanvasDOWN——数字键8和向下导航键

CanvasLEFT——数字键4和向左导航键

CanvasRIGHT——数字键6和向右导航键

CanvasFIRE——数字键5和确定导航键

Game_A、Game_B、Game_C、Game_D分别对应键盘上的1、3、7、9或者是7、9、、#键。

经过上面的转换以后,代码实现就和手机键盘上的键值无关了。

另外,如果是Nokia系列的手机,还可以使用comnokiamiduiFullCanvas类里面的SOFTKEY1、SOFTKEY2来控制Nokia系列手机上的左右两个软键,做到这两个软键的处理通用。

以上就是关于java如果有特定的键值对 希望以键名为数组下标 键值为数组的值 怎么来循环呢全部的内容,包括:java如果有特定的键值对 希望以键名为数组下标 键值为数组的值 怎么来循环呢、如何在java中取map中的键值 的两种方法、java程序键码值解析等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/10144611.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-05
下一篇2023-05-05

发表评论

登录后才能评论

评论列表(0条)

    保存