中易网

java 打印结果 a b c e f g h

答案:2  悬赏:0  
解决时间 2021-02-11 02:20
java 打印结果 a b c e f g h
最佳答案
package test;

import java.util.ArrayList;
import java.util.HashMap;

public class Tests {
public static void prin(HashMap map, String str) {
System.out.println(str);
if (map.containsKey(str)) {
ArrayList list = (ArrayList) map.get(str);
prin2(map, list, true);
}
}

public static void prin2(HashMap map, ArrayList list, boolean b) {
for(int i=0;i System.out.print(list.get(i));
}
if(b)
System.out.println();
for(int i=0;i String str = (String) list.get(i);
if (map.containsKey(str)) {
ArrayList l = (ArrayList) map.get(str);
prin2(map, l, i==list.size()-1);
}
}

}

public static void main(String[] args) {
ArrayList list = new ArrayList();
HashMap map = new HashMap();
String father = "";
boolean equ = true;
list.add(new String[]{"c", "a"});
list.add(new String[]{"b", "a"});
list.add(new String[]{"f", "b"});
list.add(new String[]{"e", "b"});
list.add(new String[]{"g", "c"});
list.add(new String[]{"h", "c"});
// list.add(new String[]{"m", "h"});
// list.add(new String[]{"n", "h"});

for (int i = 0; i < list.size(); i++) {
String[] strs = (String[]) list.get(i);
ArrayList lis = null;
if (map.containsKey(strs[1])) {
lis = (ArrayList) map.get(strs[1]);
lis.add(strs[0]);
map.put(strs[1], lis);
} else {
lis = new ArrayList();
lis.add(strs[0]);
map.put(strs[1], lis);
}

for (int j = 0; j < list.size(); j++) {
String[] strss = (String[]) list.get(j);
if (strs[1].equals(strss[0])) equ = false;
}
if (equ) father = strs[1];
}
prin(map, father);
}
}
试试吧,不过位置肯定不能这样好看,需要你仔细的调试一下。 main方法注释了两行
全部回答
b
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
叫苏雅芬的人有多少人
婴之乐母婴生活SPA馆这个地址在什么地方,我
跟着我左手右手一个慢动作。这是王俊凯的哪一
相亲女跟我聊天开始热情,后来不冷不热大多微
z106为什么一出来在西安就没有票,是不是给西
漏电开关,漏电保护器及断路器,交流接触器的
急!!游览青海湖后的感想,要英文版的
石家庄和邯郸到底哪个好?(这两个城市哪个更
过敏了可不可以敷面膜?
我想开一家塑钢门窗的店面。叫什么名字好呢?
潍坊高新区清池街道李家张营社区居民委员会怎
地下城70CC皮甲套装满属性是?
雌二醇结果123.70什么意思
有哪位知道海口到三亚的高速公路是什么时候开
如果聘用内退或退休人员以及协保人员,签的是
推荐资讯
国家宗教事务局培训中心我想知道这个在什么地
拒绝校园暴力让法律常驻心中的感想
收集汽车模型能得到什么收获
中科大的学生宿舍怎么样
开车一定要带上身份证吗
鹿河客运站地址有知道的么?有点事想过去
英文名吉姆所包含的意思
槐行家具怎么去啊,有知道地址的么
钓鱼灯在充电的时候可以可以开灯吗
加拿大那地方好吗?
喜喜副食(武泰闸堤街西南)怎么去啊,有知道地
2015斜警,普警工资能涨吗
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?