两个字符串分别如下:String deposit1 ="59,23,22,24,25,26";
String deposit2 ="59,46,38,37";其中59是个重复数字,就是在deposit1和deposit2中都有的重复数字,如何用程序判断deposit1和deposit2中有重复内容?并且弹出提示信息呢?
String deposit2 ="59,46,38,37";其中59是个重复数字,就是在deposit1和deposit2中都有的重复数字,如何用程序判断deposit1和deposit2中有重复内容?并且弹出提示信息呢?
解决方案 »
- java中间层采用什么框架开发好
- 麻烦大虾们指引一下
- 100分求解~~~当请求超时时页面的跳转设置
- java如何解析mp3文件?
- 在WINDOWS操作系统下TOMCAT与APACHE整合能挣下同时在线5000人的访问量吗
- Spring事务,如果A调用B(对B进行了事务配置),为什么不起作用,如果对A配置事务就起作用,
- 无缘无故出现这个异常:JDBCConnectionException: could not extract ResultSet
- JDBC问题:如何得到一个联查结果?
- 百度地图获取地址经纬度
- 调用OpenOffice服务转换PDF问题
- 怎么样把session跟对象绑定起来
- CXF中自定义拦截器能传值吗?
deposit2.split(",");之后FOR循环遍历。。
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);String[] array1 = deposit1.split(",");
String[] array2 = deposit2.split(",");
Arrays.sort(array1);
Arrays.sort(array2); for (String temp : array2)
{
int index = Arrays.binarySearch(array1, temp);
if (index > 0)
{
System.out.println("重复的数字为:" + array1[index]);
} }
然后比较这两个list
也就是两个foreach循环。很方便!
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,则有重复的。