String s1 = "语文";
String s2 = "语文";
String s3 = "数学";
String s4 = "数学";
String s5 = "英语";
String s6 = "英语";List<String> list = new ArrayList<String>();list.add(s1);
list.add(s2);
list.add(s3);
list.add(s4);
list.add(s5);
list.add(s6);想把相同字符串放在同一组 如:语文和语文一组 数学和数学一组随便用嵌套list 还是二维数组 或者list数组
String s2 = "语文";
String s3 = "数学";
String s4 = "数学";
String s5 = "英语";
String s6 = "英语";List<String> list = new ArrayList<String>();list.add(s1);
list.add(s2);
list.add(s3);
list.add(s4);
list.add(s5);
list.add(s6);想把相同字符串放在同一组 如:语文和语文一组 数学和数学一组随便用嵌套list 还是二维数组 或者list数组
set.add(s1);
set.add(s2);
set.add(s3);
set.add(s4);
set.add(s5);
set.add(s6);
使用Set集合就可以了
List<String> list = new ArrayList<String>();
list.add("语文");
list.add("语文");
list.add("数学");
list.add("数学");
list.add("英语");
list.add("英语");
list.add("英语");
list.add("语文");
Map<String, List> map = new HashMap<String, List>();
for (int i = 0; i < list.size(); i++) {
String str = list.get(i);
if(map.containsKey(str)){
List<String> child = map.get(str);
child.add(str);
}else{
List<String> child = new ArrayList<String>();
child.add(str);
map.put(str, child);
}
}
System.err.println(map);