python list 取值map 取值问题

The page is temporarily unavailable
nginx error!
The page you are looking for is temporarily unavailable.
Please try again later.
Website Administrator
Something has triggered an error on your
This is the default error page for
nginx that is distributed with
It is located
/usr/share/nginx/html/50x.html
You should customize this error page for your own
site or edit the error_page directive in
the nginx configuration file
/etc/nginx/nginx.conf.java Map集合嵌套,value为Map和value为List
import java.util.ArrayL
import java.util.HashM
import java.util.I
import java.util.L
import java.util.M
import java.util.S
public class MapDemo {
public static void main(String[] args) {
System.out.println("Map集合的值为Map");
oneToMap();
System.out.println("Map集合的值为List,特别常用!必须会!");
oneToList();
* 这种是把班级和学生作为映射
* 而且又把学号和姓名做了映射
public static void oneToMap() {
Map<String,Map> jiSuanJi = new HashMap<String,Map>();
Map ruanJian = new HashMap();
Map wangZhan = new HashMap();
* 千万不要每次都new一个进去,这样就不是原来的集合了
* 结果yingyong这个key对应的value集合是null
* 遍历Map的时候还会出现空指针错误
//jiSuanJi.put("yingyong", (Map) new HashMap().put("01", "haha"));
//jiSuanJi.put("yingyong", (Map) new HashMap().put("02", "xixi"));
* 要使用下面这种方式,先把集合定义好,
* 把映射关系设置好,再去给集合添加元素
jiSuanJi.put("ruanJian", ruanJian);
jiSuanJi.put("wangZhan", wangZhan);
ruanJian.put("01", "zhangsan");
ruanJian.put("02", "lisi");
wangZhan.put("01", "zhaoliu");
wangZhan.put("02", "zhouqi");
Set keySet = jiSuanJi.keySet();
for(Iterator it = keySet.iterator();it.hasNext();) {
String key = it.next();
System.out.println(key);
Map map = jiSuanJi.get(key);
Set<Map.Entry> entrySet = map.entrySet();
for(Iterator<Map.Entry> it2 = entrySet.iterator();it2.hasNext();) {
Map.Entry me = it2.next();
System.out.println(me.getKey() + ".." + me.getValue());
* 这种把班级和学生做了映射
* 学生类中封装了学号和姓名
public static void oneToList() {
Map<String,List> jiSuanJi = new HashMap<String,List>();
List ruanJian = new ArrayList();
List wangZhan = new ArrayList();
jiSuanJi.put("ruanJian", ruanJian);
jiSuanJi.put("wangZhan", wangZhan);
ruanJian.add(new PersonDemo("01","zhangsan"));
ruanJian.add(new PersonDemo("02","lisi"));
wangZhan.add(new PersonDemo("01","wangwu"));
wangZhan.add(new PersonDemo("02","zhaoliu"));
Set keySet = jiSuanJi.keySet();
for(Iterator it = keySet.iterator();it.hasNext();){
String key = it.next();
System.out.println(key);
List list = jiSuanJi.get(key);
for(Iterator it2 = list.iterator();it2.hasNext();) {
PersonDemo pd = it2.next();
System.out.println(pd);
class PersonDemo {
public PersonDemo(String id, String name) {
this.name =
public String getId() {
public void setId(String id) {
public String getName() {
public void setName(String name) {
this.name =
public String toString() {
return this.id + "..." + this.
(window.slotbydup=window.slotbydup || []).push({
id: '2467140',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467141',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467142',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467143',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467148',
container: s,
size: '1000,90',
display: 'inlay-fix'求教一个问题,对MAP和LIST使用熟练的高手帮帮我,头疼很久了_java吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:560,992贴子:
求教一个问题,对MAP和LIST使用熟练的高手帮帮我,头疼很久了收藏
这是数据:这是显示结果:麻烦各位高手帮我写一下啊,控制台打印或者JSP里嵌套JAVA代码实现都行!!!
千锋java,Java+大数据全项目实训,两周免费试听,0基础小班授课!千锋java零学费学习,Java+大数据培训,先入学后付款
数据都是通过工具类从数据库取出的,格式为String[][] data = Utils.getData(sql);取出所有数据后,如果排列成要显示的效果啊???各位熟练使用MAP/LIST和FOR循环的高手帮我实现一下啊!!!
有高手吗?就当练练手,帮我实现下啊!
你照第一个图的样子在数据库建表
然后使用JDBC查询数据库
然后遍历ResultSet 把结果放List里面
然后存session里面
然后在JSP用&c:foreach& + ${ }来遍历取值
不要找我要代码
找我也没有
我只负责提供思路
大哥,说点实际的,数据我全部取出来了,都统一放在了String二维数组里,接下来是要把数据放进MAP和LIST里,通过KEY,也就是P_ID找到VALUE,最终效果是要达成显示的那样。思路绝对是这样,但现在有几个问题,第一:同一个项目(也就是P_ID)下可能有多个任务,此时该如何存放,MAP里是不能存放重复KEY的,或者用这样的思路,MAP的键为P_ID,值为一个LIST,然后LIST.add()...求代码实现啊!!!
思路你都有了
数据也有了
具体代码查API呗 不要找我要代码
找我也没有
楼主没好好学循环么 = =
嵌套个十几层,十几个MAP,十几个LIST你试试,会糊涂的。那个例子还是精简版的,实际还有什么单元负责人,单元参与者,装置负责人,装置参与者,单元经理,单元Co-manager等等...
上海java培训,选达内,美国上市教育机构,「java培训之父」Sun认证,先就业后付款!达内java培训,名师授课,0基础120天速成java工程师,0元试学!学习+认证+就业=薪前景!
员工角色信息,一个员工可能有几十个甚至上百个不同的角色,关键是有个很清晰的思路,不然真的很容易循环着循环着,就数组越界了
你给的这个又不需要嵌套十几层......
你在忽悠他玩呢?把数据放session?你老师这样教的你还是你经理这样允许你做的?
求高手给说说 为什么不能存session
新人求指导
这么个破玩意需要嵌套十几层,十几个MAP,十几个List?你这是工作需要还是学校安排的?还有啊,你懂十几个层,十几个Map,十几个List的意思吗?不知道你会不会Hibernate,看做的这个项目应该会吧,那实体类总该知道吧。one-to-many,many-to-one总该会配置吧,数据库取出数据,直接传到前台,上面那哥们已经说了&c:foreach&完全可以解决你的问题。你可以把&c:foreach&放在一个table里面,用来循环tr,最好再加上一些&c:if&什么的,实在还不行你去看一下Json是怎么用的,直接把一个Json传到页面,然后用JQuery来遍历出来,靠,说了这么多,好累啊。。。
高手不敢当,但是session这个词我还是知道是会话的意思的,而且session就那么大,嘿嘿,四个作用域该怎么用你应该清楚吧。。。
看完这个帖子我好多价值观都 改变了 饿
但是看楼主给的图
数据量也就几十条
session也能用
嘿嘿,你工作要是碰上个细心点的领导,数据就是放一条也得骂你一顿,这个习惯不好,我刚工作的时候因为乱用session被经理骂的到现在还心有余悸。
把查询语句贴出来。
Map 的思路没错key 是项目 id 也没错value 既然很复杂,那就设计个类来包装
表格什么的,最麻烦了
碉堡了。。。
给跪。。。
回复23楼:真是高手啊,先膜拜。首先介绍下这个需求的背景,由于我们公司使用的是自己开发的框架,所以并没有使用SSH的任何知识,所有数据都是通过String[][] data=Utils.getData(sql)获得的。而且重要的一点是,这个系统是纯JSP编程,没有任何JAVA类的参与,我们经理的要求是在取得所有数据后(String二维数组),只能通过**和循环的知识,组合成显示的效果,JSTL标签也不能使用!也就是说用纯**和循环去组合,所以我才会糊涂的
回复25楼:用到的Map和list超过了五六个以上,我就不知道怎么遍历了,哎
不过不得不说,这个题目很考验基本功,建议对集(河蟹)合和循环不是很扎实的同学们练一遍,以后参加工作绝对有必要
集(和谐)合很强大,就是效率需要注意
回复29楼:我们公司已经不注重效率了,唉,就是图快,一个系统不到半个月就给别人开发一个,叫价十几万的
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或求一个Map中最大的value值,同时列出键,值 - 世范水晶 - ITeye技术网站
博客分类:
问题:求一个Map中最大的value值,同时列出键,值;?
public static void main(String[] args){
Map map=new HashMap();
map.put("d", 761);
map.put("g", 7);
map.put("a", 761);
map.put("c", 34);
int value=0;
String maxKey =
List list=new ArrayList();
Iterator ite=map.entrySet().iterator();
while(ite.hasNext()){
Map.Entry entry =(Map.Entry)ite.next();
value = Integer.parseInt(entry.getValue().toString());
list.add(entry.getValue());
Collections.sort(list);
if(value == Integer.parseInt(list.get(list.size()-1).toString())){
maxKey = entry.getKey().toString();
System.out.println(maxKey+"/"+value);
public static void main(String[] args) {
Map map=new HashMap();
map.put("d", 761);
map.put("g", 7);
map.put("a", 761);
map.put("c", 34);
Set set=map.keySet();
Iterator it=set.iterator();
int max=0;
while(it.hasNext()){
String key=(String)it.next();
int init=(Integer)map.get(key);
if(max&(Integer)map.get(key)){
max=(Integer)map.get(key);
List&String& list=test(map,max);
for(String s:list){
System.out.print(s+"/");
System.out.println(max);
private static List test(Map map, Object o) {
List list=new ArrayList();
Set set=map.keySet();
Iterator it=set.iterator();
while(it.hasNext()){
String key=(String)it.next();
if(o.equals(map.get(key))){
list.add(key);
jackroomage
浏览: 580184 次
来自: 北京
第一个方法是不对的
[color=orange][/color]包女包女不女
seagrave 写道这个算法想法不错,但太耗时,我用1、2、 ...
日常生活中,我们都不按你上面的那个方法算的!!!博客访问: 919611
博文数量: 234
博客积分: 6732
博客等级: 准将
技术积分: 2834
注册时间:
IT168企业级官微
微信号:IT168qiye
系统架构师大会
微信号:SACC2013
分类: Java
Map获取键值
Map以按键/数值对的形式存储数据,和数组非常相似,在数组中存在的索引,它们本身也是对象。&&
&&&&& Map的接口&&
&&&&& Map---实现Map&&
&&&&& Map.Entry--Map的内部类,描述Map中的按键/数值对。&&
&&&&& SortedMap---扩展Map,使按键保持升序排列&&
&&&&& 关于怎么使用,一般是选择Map的子类,而不直接用Map类。&&
&&&&& 下面以HashMap为例。&&
&&&&& public& static& void& &main(String& args[])& {&&
&&&&&&&&& HashMap&& hashmap =new &HashMap();&&
&&&&&&&&& hashmap.put("Item0", "Value0");&&
&&&&&&&&& hashmap.put("Item1", "Value1");&&
&&&&& &&&&hashmap.put("Item2", "Value2");&&
&&&&&&&&& hashmap.put("Item3", "Value3");&&
&&&&&&&&& Set &set=hashmap.entrySet();&&
&&&&&&&&& Iterator&& iterator=set.iterator();&&
&&&&&&&&& while (iterator.hasNext() {&&
&&&&&&&&&&& Map.Entry &mapentry = (Map.Entry) iterator.next();&&
&&&&&&&&&&& System.out.println(mapentry.getkey()+"/"+ mapentry.getValue());&&
&&&&&& &&&}&&
&&&&& 注意,这里Map的按键必须是唯一的,比如说不能有两个按键都为null。&&
&&&&& 如果用过它,就会知道它的用处了。
Set keys = map.keySet( );&&
if(keys != null) {&&
Iterator iterator = keys.iterator( );&&
while(iterator.hasNext( )) {&&
Object key = iterator.next( );&&
Object value = map.get(key);&&
java.util 中的集合类包含 Java 中某些最常用的类。 最常用的集合类是 List 和 Map。 List 的具体实现包括 ArrayList 和 Vector,它们是可变大小的列表,比较适合构建、存储和操作任何类型对象的元素列表。 List 适用于按数值索引访问元素的情形。
Map 提供了一个更通用的元素存储方法。 Map 集合类用于存储元素对(称作“键”和“值”),其中每个键映射到一个值。 从概念上而言,您可以将 List 看作是具有数值键的 Map。 而实际上,除了 List 和 Map 都在定义 java.util 中外,两者并没有直接的联系。本文将着重介绍核心 Java 发行套件中附带的 Map,同时还将介绍如何采用或实现更适用于您应用程序特定数据的专用 Map。
Map类提供了一个称为entrySet()的方法,这个方法返回一个Map.Entry实例化后的对象集。接着,Map.Entry类提供了一个getKey()方法和一个getValue()方法,因此,上面的代码可以被组织得更符合逻辑。举例如下:
尽管增加了一行代码,我们却省略了许多对Map不必要的“get”调用。同时,提供给开发人员一个同时保持了关键字和其对应的值的类。Map.Entry同时也提供了一个setValue()方法,程序员可以使用它修改map里面的值。
private void a(){&&
&&& Map values = new HashMap();&&
&&& for (Map.Entry entry : values.entrySet()) {&&
&&&&&&& Object key = entry.getKey( );&&
<P style="TEX
阅读(66444) | 评论(1) | 转发(2) |
相关热门文章
给主人留下些什么吧!~~
很好的, 收藏了
推荐一个博客,提供很多免费软件编程电子书下载:
http://free-
请登录后评论。

我要回帖

更多关于 list map 取值 的文章

 

随机推荐