比较两个字符数组

转载 2015年07月09日 02:07:18

现在比较两个字符数组:String []a={"x","y","xy","yx"},String[]b={"xy","y","yx","a","b"} 最后需要记录反应三种信息: 1、b比a多哪些字符串? 2、b比a少哪些字符串? 3、b与a中顺序不同的字符串有哪些?

 

第三个问题:以a作为基准,b和a进行比较, 
(在数组a,数组b中所有相同元素进行比较顺序) 
取得b中数组元素与a中数组元素顺序不同的元素。 

比如:a={"x","y","xy","yx"},b={"xy","y","yx","a","b"} 
数组a,b相同的元素是:{"y","xy","yx"} 
那么比较它们在数组a,b中的顺序,以数组a作为基准,数组b和a进行比较 
最后得出顺序不同的数组元素:{"xy","yx"} 

import java.util.List;
import java.util.ArrayList;
import java.util.Iterator;

/**
* Author: db2admin
* Date  : 2010-2-4
* Time  : 15:41:37
* Comment:
*/

public class test {

    
public static List toArrayList(String[] temp) {
        List templist
=new ArrayList();
        
for (int i = 0; i < temp.length; i++) {
            templist.add(temp[i]);
        }
        
return templist;
    }

    
public static List romove(List lista,List listb){
        lista.removeAll(listb);
        
return lista;
        
//System.out.println(lista);
    }

    
public static List compareArr(String[] a,String[] b){
        List commonlist
=new ArrayList();
        
if(a.length<b.length){
            
for(int i=0;i<a.length;i++){
                
if(a[i].equals(b[i]))
                    commonlist.add(a[i]);
            }
        }
        
return commonlist;
    }
    
public static void main(String[] args){
        String[] a 
= {"x""y""xy""yx"};
        String[] b 
= {"xy""y""yx""a""b"};
        
//  A-B
        System.out.println(test.romove(test.toArrayList(a),test.toArrayList(b)));
        
//  B-A
        System.out.println(test.romove(test.toArrayList(b),test.toArrayList(a)));
        
//  A-(A-B) 公共集
        System.out.println(
                test.romove(test.toArrayList(a),test.romove(test.toArrayList(a),test.toArrayList(b)))
        );
        
// 公共集-顺序值相同集
        System.out.println(
                test.romove(
                        test.romove(test.toArrayList(a),test.romove(test.toArrayList(a),test.toArrayList(b))),
                        test.compareArr(a,b))
        );
    }
}

C++ string和c类型字符数组的比较

在c++中string是很方便操作的字符串,支持多种算数运算和比较运算,操作起来非常灵活。 string也具有一些容器的性质,可以通过迭代器对字符元素进行访问 c类型的字符数组有如下三种初始化方式...

比较两个字符数组

现在比较两个字符数组:String []a={"x","y","xy","yx"},String[]b={"xy","y","yx","a","b"} 最后需要记录反应三种信息: 1、b比a多哪些字符...

字符数组与字符串的区别及联系

c字符数组以及字符串区别联系

一个简单的字符数组比较

帖子:http://bbs.csdn.net/topics/390481269?page=1#post-394699362 网上的一道面试题: #include using namespac...

第13周项目5-连结两个字符数组str1和str2,结果保存到str1中

问题及代码:   运行结果: 知识点总结: 学习心得:
  • MIKASA3
  • MIKASA3
  • 2014年11月23日 13:55
  • 648

第十七周项目2-4-求字符串中单词个数(字符数组做形参)(注:两个单词间可有多个空格)

/* *程序的版权和版本声明部分: *Copyright(c)2013,烟台大学计算机学院学生 *All rights reserved. *文件名称: *作者:田成琳 *完成日期:2013年 12月...

关于字符数组 和 字符串比较 C++

char acStr[] = "aaaaa";//这个是字符数组,只含有5个字符 char *pcStr = "aaaaa";//这个是字符串,含有6个字符,即5个a加一个结束符'\0'   ...
  • pugu12
  • pugu12
  • 2015年01月20日 16:59
  • 249

字符数组循环位移高效算法

  • 2013年07月11日 21:22
  • 803B
  • 下载

C语言字符数组与字符串.ppt

  • 2012年11月27日 22:15
  • 230KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:比较两个字符数组
举报原因:
原因补充:

(最多只允许输入30个字)