首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2EE开发 >

怎么判断两组字符串中具有相同的值

2012-08-11 
如何判断两组字符串中具有相同的值?两个字符串分别如下:String deposit1 59,23,22,24,25,26String dep

如何判断两组字符串中具有相同的值?
两个字符串分别如下:

String deposit1 ="59,23,22,24,25,26";
String deposit2 ="59,46,38,37";

其中59是个重复数字,就是在deposit1和deposit2中都有的重复数字,如何用程序判断deposit1和deposit2中有重复内容?并且弹出提示信息呢?

[解决办法]

Java code
List<String> list1 = Arrays.asList(deposit1.split(","));        List<String> list2 = Arrays.asList(deposit2.split(","));        String result = "";        for (String temp : list1)        {            if (list2.contains(temp))            {                result += temp + ";";            }        }        System.out.println("重复的数字为:" + result);
[解决办法]
Java code
List<String> list1 = Arrays.asList(deposit1.split(","));List<String> list2 = Arrays.asList(deposit2.split(","));System.out.println(list1.retainAll(list2))   // api里面的方法// boolean retainAll(Collection<?> c)仅在列表中保留指定 collection 中所包含的元素(可选操作)// 如果此列表由于调用而发生更改,则返回 true .所以如果返回为true,则有重复的。 

热点排行