我有如下代码:
List<quadUnit> mylist = new ArrayList<quadUnit>();
int procID=3;
Long instanceID=(long)1041;
quadUnit afield=new quadUnit();
for (int i=0;i<4;i++)
{
afield.keyword1="a"+i;
afield.keyword2="b"+i;
afield.keyword3="c"+i;
mylist.add(afield);
}
想把mylist转为map。该如何做?
List<quadUnit> mylist = new ArrayList<quadUnit>();
int procID=3;
Long instanceID=(long)1041;
quadUnit afield=new quadUnit();
for (int i=0;i<4;i++)
{
afield.keyword1="a"+i;
afield.keyword2="b"+i;
afield.keyword3="c"+i;
mylist.add(afield);
}
想把mylist转为map。该如何做?
解决方案 »
- 内存分配问题
- <forward name 和 path 分别表示什么意思
- HttpURLConnection cookie 问题,帮忙看一下
- resultset.update???
- jvm在什么时候有机会调用ShutdownHook?为何我addShutdownHook()加进去的善后操作从来没有被执行过?高手请进来解释,拿分
- Java怎么做打印特定格式的報表
- 关于用java语言连接SQL Server
- 参考某人的代码中的catch用了return,不知finally还执行吗?
- 请帮忙!是关于如何引用class的方法
- java如何读取外部数据,如xxx.txt
- JAVA applet 程序中的组件上怎么不能显示汉字啊
- 24点算法问题
map.put('xxxx',afield[i]);
我有keyword1、keyword2、keyword3该如何添加?
listUserSkill = new ArrayList< Map<String, String> >();
while(rs.next()) {
HashMap<String, String> map = new HashMap<String, String>();
map.put("UserSkillValue", Float.toString(rs.getFloat("UserSkillValue")) );
map.put("SkillName", rs.getString("SkillName"));
map.put(...,...);
...//数据库中的每一行中的所有字段都可以存在一个map中
listUserSkill.add(map);//这个map成为动态数组的一个元素
}
换个数据结构吧
键值 你 我 他
1 2 3
4 5 6
7 8 9
. . .
. . .
一次循环就把3个键值对应的某一行存在一个map里,比如一次性可以把1,2,3这3个键值的数据存起来,然后这个map成为list动态数组的一个元素.
Map<Integer,quadUnit> myMap = new HashMap<Integer,quadUnit>();
int procID=3;
Long instanceID=(long)1041;
quadUnit afield=new quadUnit();
for (int i=0;i<4;i++)
{
afield=new quadUnit();afield.keyword1="a"+i;
afield.keyword2="b"+i;
afield.keyword3="c"+i;
myMap.put(i, afield);
}