int a[100];//假设有100个元素
tint b,t=0;
for(int i=1;i<100;i++)
{
if(t<a[i])
{
t =a[i];
a[i] = a[i+1];
a[i+1] = a[i];//先用冒泡法排序;
}
}
for(int i=1;i<100;i++)
{
if(a[i+1]-a[i]==0)
{
b++;//用相邻元素相减,假设等于0他们就相等。
}
}
$a = array(array('id' => '10'),array('id' => '2'),array('id' => '10'),array('id' => '3'),array('id' => '2'));
$ids = array();
foreach($a as $k=>$v)
{
foreach($v as $value)
{
if(!in_array($value,$ids))
$ids[] = $value;
}
}
foreach($a as $k=>$v)
{
foreach($v as $value)
{
foreach($ids as $key=>$id)
{
if($id == $value)
{
$res[$key]['id'] = $id;
$res[$key]['num']++;
}
}
}
}
print_r($ids);
print_r($res);
Array
(
[0] => 10
[1] => 2
[2] => 3
)
Array
(
[0] => Array
(
[id] => 10
[num] => 2
)
[1] => Array
(
[id] => 2
[num] => 2
)
[2] => Array
(
[id] => 3
[num] => 1
)
)
建议用范型来做。这样你少做很多工作。
我的思路就是:
把数组的元素组合成字符串,然后读取每个元素,然后每个跟字符串查相似。这样得话,我觉得可以把nn变成1n。突然想到的而已,呵呵。
import javautilArrays;
import javautilCollection;
import javautilList;
import orgapachecommonscollectionsCollectionUtils;
public class Test {
public static void main(String[] args) {
List<String> a = ArraysasList("a", "b", "c");
List<String> b = ArraysasList("a", "b");
Collection<String> c = CollectionUtilsintersection(a, b);
String[] arr = ctoArray(new String[csize()]);
Systemoutprintln(ArraystoString(arr));
}
}
以上就是关于如何查看某个数组中的重复的元素个数全部的内容,包括:如何查看某个数组中的重复的元素个数、PHP获取二维数组中相同的元素、找出数组中相同的元素····asp.net等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)