2 opeijiao12 oPeiJiao12 于 2016.04.06 15:38 提问

java 两个for循环一个遍历list 一个遍历数组 只要输出list的内数据
    public static void main(String[] args) {
        String s[]={"1","2","3","4"};
        List<String> k = new ArrayList<String>();
        k.add("1");
        k.add("2");
        k.add("3");
        k.add("4");
        k.add("5");
        k.add("6");
        for (String ss : k) {
            for (String d : s) {
                if(d.equals(ss)){
                    System.out.println("相同:"+ss);
                }else{
                    System.out.println("不相同:"+ss);
                }
            }
        }
    }

5个回答

qq_14982047
qq_14982047   2016.04.07 09:11
已采纳

不好意思,刚才没看仔细,这下应该好了

 import java.util.*;

public class test{
    public static void main(String[] args) {
            String s[]={"1","2","3","4"};
            int flag=0;
            List<String> list = new ArrayList<String>();
            list.add("1");
            list.add("2");
            list.add("3");
            list.add("4");
            list.add("5");
            list.add("6");
            for (String l: list) {
                for (String str:s) {
                    if(s.equals(l)){
                        System.out.println("相同:"+str);
                        flag=1;
                        break;
                    }
                    else {
                        flag=0;
                    }
                }
                if (flag==0) {
                    System.out.println("不相同:"+l);
                }
            }
        }

}

oPeiJiao12
oPeiJiao12 回复在地图上飞行: 行了,谢谢哈....
2 年多之前 回复
qq_14982047
qq_14982047 把if判断中的s改成str会更好一点
2 年多之前 回复
sl_18500
sl_18500   2016.04.06 16:42

没看懂需求

oPeiJiao12
oPeiJiao12 需要输出的格式: 相同:1 相同:2 相同:3 相同:4 不相同:5 不相同:6
2 年多之前 回复
oPeiJiao12
oPeiJiao12 刚才没贴上去
2 年多之前 回复
xiatianlong_xtl
xiatianlong_xtl   2016.04.06 17:06

你应该是想找出他们相同的数据吧。
public static void main(String[] args) {

    String s[]={"1","2","3","4"};
    List<String> k = new ArrayList<String>();
    k.add("1");
    k.add("2");
    k.add("3");
    k.add("4");
    k.add("5");
    k.add("6");

    for (int i = 0; i < s.length; i++) {
        for (int j = 0; j < k.size(); j++) {
            if (s[i].equals(k.get(j))){
                System.out.println(k.get(j));
            }
        }
    }

}
oPeiJiao12
oPeiJiao12 需要输出的格式: 相同:1 相同:2 相同:3 相同:4 不相同:5 不相同:6
2 年多之前 回复
oPeiJiao12
oPeiJiao12   2016.04.06 17:25

需要输出的格式:
相同:1
相同:2
相同:3
相同:4
不相同:5
不相同:6

qq_14982047
qq_14982047   2016.04.06 19:19

增加一个break跳出循环就好了

 import java.util.*;

public class test{
    public static void main(String[] args) {
            String s[]={"1","2","3","4"};
            List<String> k = new ArrayList<String>();
            k.add("1");
            k.add("2");
            k.add("3");
            k.add("4");
            k.add("5");
            k.add("6");
            for (String ss : k) {
                for (String d : s) {
                    if(d.equals(ss)){
                        System.out.println("相同:"+ss);
                        break;
                    }else{
                        System.out.println("不相同:"+ss);
                        break;
                    }
                }
            }
        }

}

oPeiJiao12
oPeiJiao12 不行...输出的是:相同:1 不相同:2 不相同:3 不相同:4 不相同:5 不相同:6
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
循环遍历两个,把相同的值放入第三个list里面
List result; List userList; List userList2;                               for (User user1 : userList) { for (User user2 : userList2) { count++; if(user1.getId().equals(user2.getId())) { u
java list循环赋值以后输出为什么全变成最后一组数据解决方法
    使用for循环给list赋值,结果发现得到的list中的元素值全都变成了最后一个元素的值,经过查资料才知道list 在add时,每次保留一个它的引用,所以在for循环外面new list的元素,最后得到的list里面全都成了最后一次的值。因此每循环一次,就要new 一次list中的元素对象。...
使用for循环为2个List去重,结果诡异
为了不在数据库中重复添加数据,添加之前执行去重。使用2个for循环,remove执行次数正常,得到的结果却不正常,返回的list长度为0,没有执行remove(Index)的时候也被删除了,在我的for循环中我看不出哪里有问题。使用Iteater执行remove()则正常。谁要是看出for循环有问题麻烦指出一下,谢谢! public List deleteSameFile(List li
java如何用for循环遍历list集合?
和遍历数组不太一样,但是又有相似性, 用list.size() 表示list的长度,用list.get(i)表示list中指定的元素。 具体代码如下: if(list != null){ for(int i = 0 ; i CountVoucherResponse countVoucher = list.get(i); WeCahtQueryVoucherResponse weC
写出3种遍历一个list的方法,(使用for循环)
 for(String s : list){   System.out.print(s+"/t");  }    for(int i = 0;i   System.out.print(list.get(i)+"/t");  }      for(Iterator item = list.iterator();item.hasNext();){   System.out.print(item.nex
使用for循环写出3种遍历一个list的方法
for(String s : list){    System.out.print(s);   }      for(int i = 0;i    System.out.print(list.get(i));   }         for(Iterator item = list.iterator();item.hasNext();){    System.out.print
Android java程序员必备技能,集合与数组中遍历元素,增强for循环的使用详解及代码
Android java程序员必备技能,集合与数组中遍历元素, 增强for循环的使用详解及代码 作者:程序员小冰,CSDN博客:http://blog.csdn.net/qq_21376985 For-Each 循环是 J2SE 5 中引入的,它是 for 循环的一种缩略形式,通过它可以简化复杂的 for 循环结构。For-Each 循环主要用在集合(如数组)中,按照严格的方式,从开始到结束循
增强for循环遍历数组集合
for(元素类型 局部变量名,数组集合地址)
怎么实现对List集合中数组的遍历
思路 1:实现对集合的foreach循环遍历 2:实现对遍历集合的数组的遍历    //创建一个集合对象实现对数组的存放         List arr=new LinkedList();         String[] aa=new String[]{"上海","广州","北京"};         arr.add(aa);         for(String[
两个List循环
两个List循环