如图两个数组,要求对应输出例如:张三 1
                                                                李四 2

解决方案 »

  1.   

    package firstProject;import java.util.ArrayList;
    import java.util.List;public class ListDemo {
    public static void main(String[] args) {
    int[] s = { 1, 2 };
    List<String> lists = new ArrayList<String>();
    lists.add("张三");
    lists.add("李四");
    for (int i = 0; i < lists.size(); i++) {
    System.out.println(lists.get(i) + " " + s[i]);
    } }}
    这样就可以输出来了,本来截了个图,图片上传太慢了。
      

  2.   

    Quote: 引用 4 楼 DaiYuMeng 的回复:

    [/quote其实我想表达的是这两个长度不一样的
      

  3.   

    对比下数组和list的长度,根据小的写循环语句
      

  4.   

    数据结构算法 之 线性表(一维数组) 添加,插入,修改,删除http://www.verejava.com/?id=17285863679575
      

  5.   

    import java.util.ArrayList;
    import java.util.List;public class Test { public static void main(String[] args) {
    int [] s={1,2};
    List<String> lists = new ArrayList<>();
    lists.add("张三");
    lists.add("李四");
    for(int i=0;i<lists.size();i++){
    System.out.println(lists.get(i)+" "+(i+1));
    }
    }}
    如果数字是有顺序的话直接用下标代替就可以了~
      

  6.   

    问题其实是需要自己思考解决才会有收获,我就在此抛转引玉了。
    二者如果拿长度比较大的来遍历,肯定会导致数组越界异常,所以取长度较短的来做为遍历的条件即可: int [] ids = {1, 2, 3};
    List<String> datas = new ArrayList<>();
    datas.add("张三");
    datas.add("李四");
    int dataLength = datas.size();
    int idLength = ids.length;
    // 谁比较小就拿谁
    int length = dataLength > idLength? idLength:dataLength;
    for (int i = 0; i < length; i++) {
    String log = String.format("%s %s", datas.get(i), ids[i]);
    System.out.println(log);
    }