有3个arraylist
第一个 存数据      list=1,  4,  8
第二个和第三个分别存  string    比如   
list1=china, japan, korea, usa,   sudan, saudi,  mongo, gango,
list2=rmb,  yan,    koreamoney, dolla, sh,   man,  mongomoney,   gongomoney,如何把list1,和list2分段落去取,分段落根据list 表里数据分,
第一段  1到4,第二段4到8,
第一段去取  list2和list3里面的第1到第3个string,
第二段去取  list2和list3里面的第4到第8个string,急,谢谢。

解决方案 »

  1.   

    试一下,在遍历两个list是分段
      

  2.   

    public static void main(String[] args) {
    List<Integer> list1 = new ArrayList<Integer>() {{
    add(1);
    add(4);
    add(8);
    }};

    List<String> list2 = new ArrayList<String>() {{
    add("china");
    add("japan");
    add("korea");
    add("usa");
    add("sudan");
    add("saudi");
    add("mongo");
    add("gango");
    }};

    for (int i = 1; i < list1.size();i++){
    for (String s : list2.subList(list1.get(i-1), list1.get(i))){
    System.out.print(s+" ");
    }
    System.out.println("");
    }

    }