`
licunbing
  • 浏览: 16706 次
  • 性别: Icon_minigender_1
  • 来自: 山东
文章分类
社区版块
存档分类
最新评论

如何输出两个字符串数组中的相同元素

阅读更多

比如说:现有两个数组  String []s1=  { "1","22","34","55","5"};
                                String []s2=  { "22","2","34","255","52"};

 

   如何输出他们拥有的相同的元素22,34,并将其放入新的数组中。

0
0
分享到:
评论
4 楼 ahlon 2009-12-03  
apache commons collections framework
CollectionUtil.intersection(java.util.Collection a, java.util.Collection b)

Returns a Collection containing the intersection of the given Collections.

http://commons.apache.org/collections/
3 楼 wsh303496225 2009-12-03  
//两个循环就解决了
String [] result=new String[10]//(忘了怎么定义数组了...不知道支不支持动态数组..)
//不行的话,就用集合就行了
//ArrayList list=new ArrayList();
int a=0;
for(int i=0;i<s1.length;i++){
 for(int j=0;j<s2.length;j++){
    if(s1[i]=s2[j]) {
        result[a++]=s2[j];//如果用集合改成这样的就行了:list.add(s2[j]);
}
}
}
2 楼 Hooopo 2009-12-03  
ruby里也可以不用集合..........
irb(main):027:0> [1,2,3] - ([1,2,3] - [1,2])
=> [1, 2]
1 楼 Hooopo 2009-12-03  
用集合啊~~
irb(main):021:0> require 'set'
=> false
irb(main):022:0> ([1,2,3].to_set & [2,3,4].to_set).to_a
=> [2, 3]

相关推荐

    自己写两个判断字符串数组是否相等或数组内容是否相同,大家看下怎么改进下

    标题提到的问题是关于如何判断两个字符串数组是否相等,或者它们的内容是否完全相同。这是一个基础但重要的编程问题,涉及到数组遍历、比较以及优化算法的思考。下面我们将详细探讨这个问题,并参考提供的`Tool.java...

    字符串数组-Matlab

    % 获取前两个字符串 ``` 字符串数组还支持串联操作,这在处理文本时非常有用。`strcat`函数可以连接字符串数组的元素: ```matlab concatenatedStr = strcat(strArray{:}); % 将所有字符串连接成一个长字符串 ```...

    Labview-比较两个字符串,显示相同字符个数

    Labview-比较两个字符串,显示相同字符个数

    matlab字符串数组string的基础讲解含代码

    要创建一个字符串数组,你可以像组合数值数组那样使用方括号串联字符串标量,例如`str = ["Mercury" "Gemini" "Apollo"]`,这将创建一个2x1的字符串数组。 字符串数组支持多种操作,包括索引、重组和串联。你可以...

    C#源码 字符串数组的动态添加,查找,删除

    实现对象的加减,可以理解为合并两个字符串列表或从中移除特定元素。例如,使用`List&lt;T&gt;.AddRange()`可以添加一个列表到另一个列表: ```csharp List&lt;string&gt; anotherList = new List&lt;string&gt; { "新元素1", "新元素...

    js中数组中相同的元素进行整合并创建一个新数组.pdf

    这个问题可以通过一个名为`sortArr`的函数来解决,它接收两个参数:一个数组(`arr`)和一个字符串(`str`),然后返回一个新的数组,其中的元素是原数组中具有相同属性值的对象的集合。 首先,让我们详细解析`...

    字符串数组 matlab详情介绍使用.doc

    水平拼接是将两个字符串数组并排放置,这可以通过使用加号 (+) 实现,如 `s1 = ["Hello", " "; "World"] + ["MATLAB"]`。垂直拼接则是将它们上下堆叠,使用分号 (;) 运算符,例如 `s3 = [s1; s2]` 结果为 `"Hello ...

    C语言数组:C语言数组定义、二维数组、动态数组、字符串数组_C语言中文网1

    访问二维数组中的元素时,使用两个索引,如 `matrix[i][j]`,其中i是行索引,j是列索引。 6.3 C语言数组元素的查询 要访问数组中的特定元素,可以直接通过索引来获取。例如,要获取数组arr的第一个元素,可以写成 `...

    matlab数组字符串 字符数组和字符串数组+文本操作常用函数 算法开发、数据可视化、数据分析以及数值计算 Matlab课程

    3. `strcmp` 和 `strcmpi`:比较两个字符串是否相同,`strcmp`区分大小写,`strcmpi`不区分。 4. `strfind` 和 `strcontains`:查找子串,`strfind`返回子串的位置,`strcontains`检查是否包含子串。 5. `strrep`:...

    两个字符串中最大相同的子串。 "qwerabcdtyuiop" "xcabcdvbn"

    ### 两个字符串中最大相同的子串 #### 问题描述 本题目主要关注的是在两个给定的字符串中找到最长的相同子串。给定的两个字符串分别为 `"qwerabcdtyuiop"` 和 `"xcabcdvbn"`。目标是找出这两个字符串中的最长相同...

    详解JS取出两个数组中的不同或相同元素

    在JavaScript中,处理数组是常见的任务之一,特别是比较和操作两个数组以找出它们之间的差异或相同元素。在本文中,我们将深入探讨如何使用JS来实现这个功能。 首先,我们要了解几种核心的数组方法,这些方法在处理...

    马鞍点(字符串数组).cpp

    类别 数组 时间限制 2S ...若一个矩阵中的某元素在其所在行最小而在其...若不存在马鞍点,则输出一个字符串“no”后换行。 输入样例 4 3 11 13 121 407 72 88 23 58 1 134 30 62 输出样例 1 1 72

    js判断两个数组是否完全相同

    首先,对于两个字符串数组,我们可以使用`JSON.stringify()`方法来实现比较。这个方法会将一个对象(包括数组)转换为一个JSON字符串,如果两个数组的元素完全相同,那么转换后的字符串也会相同。例如: ```...

    4-14_lv一维数组中所有元素之和_

    在LV中,一维数组通常表示为一排垂直排列的元素,每个元素都具有相同的数据类型,例如整数、浮点数或字符串。通过索引,我们可以访问和操作数组中的任意元素。 二、计算数组元素之和的原理 计算一维数组中所有元素...

    MATLAB字符串数组的创建与运算

    - `strcmp` 和 `strcmpi`:比较两个字符串是否相同,忽略大小写。 - `strncmp` 和 `strncmpi`:比较字符串的前n个字符,忽略大小写。 - `isletter`:检查字符串中的字符是否为字母。 - `isspace`:检测字符是否...

    组合两个字符数组,并排序

    在这个程序中,我们可以看到三个主要的函数:(sort、dele、concatenate),它们分别用于排序、删除重复元素和连接两个字符串。 首先,我们来看一下sort函数。这个函数的作用是对一个字符数组进行排序。它使用冒泡...

    MATLAB字符串数组 基本规则 (1)所有字符串都用单引号(英文状态下输入)括起来; (2)将字符串当作一个行向量,每个元素对

    - `strcmp(s1,s2)`:比较两个字符串是否相等,相等返回1,不等返回0。 - `strncmp(s1,s2,n)`:比较两个字符串前n个字符是否相等。 - `strcmpi(s1,s2)`:忽略大小写比较字符串。 - `strncmpi(s1,s2,n)`:忽略大小写...

    CheckUnique_labview_字符串处理_

    开发者需要通过遍历这个字符串数组,利用比较字符串的相关函数来检查当前元素与之前遍历过的元素是否相同。通过这一过程,可以有效地识别并记录下数组中的重复字符串,并将它们与唯一的字符串区分开来。 实现...

    .net 数组与字符串

    在.NET框架中,数组和字符串是两种非常基础且重要的数据结构。数组允许我们存储和操作一组相同类型的数据,而字符串则是处理文本数据的核心工具。在这篇详细的讲解中,我们将深入探讨这两个概念,以及它们在.NET中的...

    关于数组的应用和字符串的讲解

    字符串的连接操作是 `+`,可以将两个或多个字符串合并为一个新的字符串。例如,`s:=concat(s1,s2);` 相当于 `s := s1 + s2;`。 Turbo Pascal 还提供了一系列与字符串相关的函数和过程,如 `concat` 用于连接字符串...

Global site tag (gtag.js) - Google Analytics