「java统计相同元素」java统计数组相同元素个数
本篇文章给大家谈谈java统计相同元素,以及java统计数组相同元素个数对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、JAVA里面,怎样找出两个list中相同的元素,
- 2、JAVA 遍历数组,统计数组中包含几个相同的元素???
- 3、java中如何统计数组中出现相同元素的个数
- 4、java用程序实现求两个数组中相同元素的个数
JAVA里面,怎样找出两个list中相同的元素,
循环取出list1的元素,然后循环和list2中的元素进行比较,如果相等就输出该元素。代码如下:
import java.util.ArrayList;
import java.util.List;
public class Test {
public static void main(String[] args) {
ListInteger list1 = new ArrayListInteger();
ListInteger list2 = new ArrayListInteger();
list1.add(2);
list1.add(3);
list1.add(5);
list2.add(2);
list2.add(5);
list2.add(6);
list2.add(8);
for(int i = 0; i list1.size();i++){
int temp = list1.get(i);
for(int j = 0; j list2.size();j++){
if(temp == list2.get(j)){
System.out.println("有相同的元素: " + temp);
}
}
}
}
}
JAVA 遍历数组,统计数组中包含几个相同的元素???
正则表达式: 不知道这样算不算
int[] num={1,3,2,8,5,1,1,1};
String numstr = Arrays.toString(num);//把数组变成一个字符串[1, 3, 2, 8, 5, 5, 1, 1]
Pattern rex = Pattern.compile("1");//创建正则表达之对象匹配"1"
Matcher m = rex.matcher(numstr);// 匹配numstr字符串的匹配器
int count = 0;// 计数器,看匹配上了几个
while(m.find()){ // find()方法从字符串中匹配"1" 找到返回true
count += 1; //找到1个 计数器值加 1
}
System.out.println(count);
java中如何统计数组中出现相同元素的个数
你可以用map 类型,思路大概是这样的,代码我就不写了。
把数组从第0个开始 保存在key,value里 作一个对比过程 其中key表示元素,存的过程作一个对比 如果相同则其相应的value值+1.最后输出key:value.
java用程序实现求两个数组中相同元素的个数
public class T
{
public static void main(String[] args)
{
int[] oneArray = {30, 1, 9, 20, 11, 15, 41,25,52,8};
int[] twoArray = {15, 7, 1, 30, 22, 13, 40,11,8,50};
int count=0;
boolean find;
for(int i=0;ioneArray.length;i++)
{
find=false;
for(int j=0;jtwoArray.length;j++)
{
if(oneArray[i]==twoArray[j])
{
if(!find)
{
count++;
find=true;
}
twoArray[j]=-1;
}
}
}
System.out.println("数组oneArray与数组twoArray共有"+count+"个相同的元素!");
}
}
关于java统计相同元素和java统计数组相同元素个数的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
发布于:2022-12-07,除非注明,否则均为
原创文章,转载请注明出处。