
没具体明白你的意思。根据我的理解就是:你知道了数据下标和下标对应的值,并且这些都是放在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程序键码值解析等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)