社区
Java SE
帖子详情
拼接字符串的问题,有知道的麻烦写下
nothing2014
2010-05-31 09:20:13
有这样两个Map,一个是kMap,一个是vMap
kMap结构是这样的
键 值
ID 1
TAG 2
vMap的结构是这样的
键 值
name 张三
DESC 一个好人
现在要把这两个MAP的值变成如下形式
(ID,TAG,NAME,DESC)(1,2,张三,一个好人)
该怎么进行遍历,有知道的麻烦些下,只说思路的还是不要了!!!思路相信都一样,就是遍历判断。。。,谢谢大家了!!!
...全文
145
13
打赏
收藏
拼接字符串的问题,有知道的麻烦写下
有这样两个Map,一个是kMap,一个是vMap kMap结构是这样的 键 值 ID 1 TAG 2 vMap的结构是这样的 键 值 name 张三 DESC 一个好人 现在要把这两个MAP的值变成如下形式 (ID,TAG,NAME,DESC)(1,2,张三,一个好人) 该怎么进行遍历,有知道的麻烦些下,只说思路的还是不要了!!!思路相信都一样,就是遍历判断。。。,谢谢大家了!!!
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
nothing2014
2010-05-31
打赏
举报
回复
自己已经解决 谢谢大家了
nothing2014
2010-05-31
打赏
举报
回复
貌似形式还是有点不对,我在简化些吧!!
有一个Map结构是这样的
Map<String,String>
主键 值
ID 1
TAG KEE
NAME 张三
DESC 一个好人
输出的结果是
(ID,TAG,NAME,DESC)+(1,KEE,张三,一个好人)
长公子冰
2010-05-31
打赏
举报
回复
不明真相的围观群众,看热闹!
cwjieNo1
2010-05-31
打赏
举报
回复
等待高手解答,顶···
nothing2014
2010-05-31
打赏
举报
回复
6楼的,思路大家应该都是一样的,无非就是把MAP中的值取出来,然后进行遍历。。。,这种思路都是死的了,这又不是考思想的题,不是嚣张,只是有的回答就留下两句话就散人了。。。,我这个确实需要明确的答案的。。。
龙四
2010-05-31
打赏
举报
回复
我仔细看过,或许你该怀疑下你的表述问题了。。。
[Quote=引用 7 楼 zp8821138 的回复:]
貌似你题意还是没有理解清楚。。。
[/Quote]
nothing2014
2010-05-31
打赏
举报
回复
貌似你题意还是没有理解清楚。。。
xinhaishi
2010-05-31
打赏
举报
回复
[Quote=引用楼主 zp8821138 的回复:]
现在要把这两个MAP的值变成如下形式
(ID,TAG,NAME,DESC)(1,2,张三,一个好人)[/Quote]
如下形式? 你这形式用两个数组动态对应储存起来就好了
因为map的key 本身就没有规律/无序的,你不可能要求每次第一个遍历的都是 ID 1 ,TAG 2 这样的情况.
你说不要思路,OK 你都会思路了.那我们还回答个P啊? 遍历map的算法下面给你了,看你的语气那么嚣张,说什么不要思路,动态对应这么简单的方法你应该写的出吧?
//循环遍历map的方法
public class CircleMap {
public static void main(String[] args) {
Map<String, Integer> tempMap = new HashMap<String, Integer>();
tempMap.put("a", 1);
tempMap.put("b", 2);
tempMap.put("c", 3);
// JDK1.4中
// 遍历方法一 hashmap entrySet() 遍历
System.out.println("方法一");
Iterator it = tempMap.entrySet().iterator();
while (it.hasNext()) {
Map.Entry entry = (Map.Entry) it.next();
Object key = entry.getKey();
Object value = entry.getValue();
System.out.println("key=" + key + " value=" + value);
}
System.out.println("");
// JDK1.5中,应用新特性For-Each循环
// 遍历方法二
System.out.println("方法二");
for (Map.Entry<String, Integer> entry : tempMap.entrySet()) {
String key = entry.getKey().toString();
String value = entry.getValue().toString();
System.out.println("key=" + key + " value=" + value);
}
System.out.println("");
// 遍历方法三 hashmap keySet() 遍历
System.out.println("方法三");
for (Iterator i = tempMap.keySet().iterator(); i.hasNext();) {
Object obj = i.next();
System.out.println(obj);// 循环输出key
System.out.println("key=" + obj + " value=" + tempMap.get(obj));
}
for (Iterator i = tempMap.values().iterator(); i.hasNext();) {
Object obj = i.next();
System.out.println(obj);// 循环输出value
}
System.out.println("");
// 遍历方法四 treemap keySet()遍历
System.out.println("方法四");
for (Object o : tempMap.keySet()) {
System.out.println("key=" + o + " value=" + tempMap.get(o));
}
System.out.println("11111");
// java如何遍历Map <String, ArrayList> map = new HashMap <String,
// ArrayList>();
System.out
.println("java 遍历Map <String, ArrayList> map = new HashMap <String, ArrayList>();");
Map<String, ArrayList> map = new HashMap<String, ArrayList>();
Set<String> keys = map.keySet();
Iterator<String> iterator = keys.iterator();
while (iterator.hasNext()) {
String key = iterator.next();
ArrayList arrayList = map.get(key);
for (Object o : arrayList) {
System.out.println(o + "遍历过程");
}
}
System.out.println("2222");
Map<String, List> mapList = new HashMap<String, List>();
for (Map.Entry entry : mapList.entrySet()) {
String key = entry.getKey().toString();
List<String> values = (List) entry.getValue();
for (String value : values) {
System.out.println(key + " --> " + value);
}
}
}
龙四
2010-05-31
打赏
举报
回复
Map<String, String> map1 = new HashMap<String, String>();
Map<String, String> map2 = new HashMap<String, String>();
Collection<String> values1 = map1.values();
Collection<String> values2 = map2.values();
String str1 = values1.toString().replaceAll("\\[", "").replaceAll("\\]", "");
String str2 = values2.toString().replaceAll("\\[", "").replaceAll("\\]", "");
String result = str1 + str2;
System.out.println(result);
龙四
2010-05-31
打赏
举报
回复
抱歉,我眼花,我看错了
龙四
2010-05-31
打赏
举报
回复
kMap结构是这样的
键 值
ID 1
TAG 2
vMap的结构是这样的
键 值
name 张三
比如上面两个map
拼成一个(1,2,张三,一个好人)后TAG 2怎么拼?
nothing2014
2010-05-31
打赏
举报
回复
这好像没有什么关系吧!!kMap的键和值都在前面!!
龙四
2010-05-31
打赏
举报
回复
两个map的size不一样怎么办?
Python
拼接
字符串
的 7 种方式
本文详细介绍了Python中处理
字符串
的七种常见
拼接
方式,包括%方式、format()、()元组式、面向对象模板、+号连接、join()和f-string,以及它们各自的特点和适用场景。
sql查询结果列
拼接
成逗号分隔的
字符串
本文介绍了在SQL查询中如何使用group_concat、concat和concat_ws函数来
拼接
字符串
,包括解决
拼接
结果过长的
问题
,以及如何在groupby查询中有效展示分组数据。
StringJoiner 新的
字符串
拼接
方式
博客介绍了JDK8提供的
字符串
拼接
函数StringJoiner。直接用StringBuilder
拼接
字符串
较复杂,而StringJoiner能解决这一
麻烦
,改写后的代码更简洁,还提及可参考Java中StringBuilder、StringBuffer、StringJoiner相关内容。
OC 简化项目中
拼接
字符串
的方法
本文介绍了在Objective-C项目中如何简化
字符串
拼接
的过程,通过利用`va_list`、`NS_REQUIRES_NIL_TERMINATION`和`__VA_ARGS__`等特性,实现更便捷的动态
字符串
拼接
。并提供了相关代码示例和参考资料。
Python
拼接
字符串
的7种方法总结
本文详细介绍Python中
字符串
拼接
的七种常见方法,包括%号格式化、format()、元组方式、模板
拼接
、+号
拼接
、join()及f-string方式,对比各方法优劣并给出适用场景。
Java SE
62,620
社区成员
307,251
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章