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数组

解决方案 »

  1.   

    Set<String> set = new HashSet<String>();
    set.add(s1);
    set.add(s2);
    set.add(s3);
    set.add(s4);
    set.add(s5);
    set.add(s6);
    使用Set集合就可以了
      

  2.   


    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);