Java如何判断两个String数组有无相同元素

作者&投稿:班元 (若有异议请与网页底部的电邮联系)
Java如何判断两个String数组有无相同元素?~

两个for循环来实现比较他们其中元素是否相等。从AString数组取出一个元素与BAString数组每个元素进行比较,若有则返回true;若无则取下一个AString数组元素与与BAString数组每个元素进行比较…… 如此直至A中元素全部取完,如果还没有相等则返回false。 注意字符串内容比较要用equals()

public static boolean judge(String[] str1) {
//假设str数组为以下数据
String[] str = {"ssdzca","zf","zi"};
for (int i = 0; i < str.length - 1; i++) {
char[] ca = str[i].toCharArray();
char[] ca2 = str[i+1].toCharArray();
for (int j = 1; j < ca.length; j++) {
for (int j2 = 0; j2 < ca2.length; j2++) {
if(ca[j] == ca2[j2]){
System.out.println("XXXX");
return true;
}
}
}
}
return false;
}

两个for循环来实现比较他们其中元素是否相等。

从AString数组取出一个元素与BAString数组每个元素进行比较,若有则返回true;若无则取下一个AString数组元素与与BAString数组每个元素进行比较…… 如此直至A中元素全部取完,如果还没有相等则返回false。 注意字符串内容比较要用equals()

如果比较注重效率,建议这样用java.util.Arrays工具类:
Arrays.sort对其中一个数组进行排序,
利用Arrays.binarySearch方法在已排序数组中逐个检索另一个数组的值

前辈们,现在有新方法了:

Collections.disjoint(set1, set2)

这个方法是一句话解决,

当两个集合中没有相同的元素的时候 返回 true 。当有相同的元素的时候返回 false.



import java.util.*;
public class yugi{
public static int getsame(list
list1, list
list2){
int count = 0;
for(int i = 0; i < list1.size(); i++){
string a = list1.get(i);
for(int j = 0; j < list2.size(); j++){
string b = list2.get(j);
if(a.equals(b)){
count++;
}
}
}
return count;
}
public static void main(string[] args){
list
list1 = arrays.aslist("1","2","3","3","5");
list
list2 = arrays.aslist("5","2","3");
int count = getsame(list1, list2);
system.out.println(count);
}
}

动态的静态的?

静态的用HashSet,动态的没有什么好方法。


java如何判断两个字符串是否相等
1、一般情况下,我们都是使用==来判断两个字符串是否相等,如图的代码没问题。2、但如果我们用字符串的构造函数来初始化两个字符串,再用==来做比较,却发现运行结果是不相等的。因为这两个字符串是不同的两个对象,用==是比较这两个字符串是否是同一个对象的。3、那么如果要比较两个字符串是否...

java:判断两个输入变量是否相等,如不相等则比较它们的大小。return可以...
具体可以如下操作:判断两个变量是否相等的方式有两种:利用运算符 == 利用equals方法 (1)比较基本Java基本数据类型 比较基本数据类型,只能用“==”,不能用equals,这里比较的是两个变量的值;(2)比较包装类 比较包装类,举个例子 1 2 3 4 5 6 7 8 9Integer i1 = new Integer(10);Integer...

Java 中有没有直接可以判断两个类是否相同的方法?
1、如果说两个对象的判断可以使用 equals,或者 ==。2、如果判断对象是否某个类 可以使用 instanceof ,isInstance3、如果两个类的比较 可以使用 isAssignableFrom,但只能得到是否是自身或者子类的结果,不能完 如下代码:import java.util.ArrayList;public class ceshi {public static void main(String...

Java如何直接判断两个util.Set中是否含有同一个的元素?
import?java.util.Iterator;import?java.util.Set;public?class?TestzhidaoT?{ public?static?void?main(String[]?args)?{ SetInteger?set1?=?new?HashSetInteger();SetInteger?set2?=?new?HashSetInteger();set1.add(1);set1.add(2);set1.add(3);set2.add(2);set2.add(3);set2.add(...

JAVA如何判断两个数字相差为5?
在Java中,可以使用以下方法来判断两个数字相差是否为5:使用两个数字相减的方法:java复制代码int num1 = 10; int num2 = 5; int diff = num1 - num2; if (diff == 5) { System.out.println(num1 + " - " + num2 + " = " + diff); } else { System.out....

java中!=是什么意思
在Java中,!=是一种比较运算符,表示“不等于”的关系。通常用于对两个变量或表达式进行比较,判断它们是否不相等。例如,以下代码使用了!=运算符来判断两个变量a和b是否不相等:```java int a = 10;int b = 20;if (a != b) { System.out.println("a不等于b");} ```上述代码输出的...

如何用Java判断两个文件内容是否相同
\/\/先判断着两个文件的长度,如果长度不一样,那肯定不一样 \/\/如果两个文件的长度(大小)一样,那么就对文件中的每一个字节进行比对 \/\/只要有一个字节不同,两个文件就不同。\/\/否则两个文件就是相同的 \/\/代码如下:(JDK1.4+)(代码格式被吃掉了,请自己手工排一下)package 兲髙亻壬鸟飞...

为什么java内要判断两个对象是否相等呢?
一个标准的实体类的4大基本规则:1.封装(属性私有化,分别提供对应的get与set方法等),2、提供无参构造,3、重写:toString,equals,hashCode这3个方法,4、实现java.io.Serializable接口。所以java要判断两个对象是否相等。先说equals,重写它就是为了以后比较对象是否相等,比如你问题中的假如父类是...

Java如何判断两个String数组有无相同元素?
两个for循环来实现比较他们其中元素是否相等。从AString数组取出一个元素与BAString数组每个元素进行比较,若有则返回true;若无则取下一个AString数组元素与与BAString数组每个元素进行比较…… 如此直至A中元素全部取完,如果还没有相等则返回false。 注意字符串内容比较要用equals()

如何用Java判断两个文件内容是否相同
可是实际上中途发现有一个字节不相同就可以判定这两个文件是不同的,根本没必要去读取文件的全部内容。\/\/in1, in2为两个文件的输入流,最后注意流的关闭 int c;while ((c = in1.read()) != -1) { if (in2.read() != c) return false;} return true;...

秦安县13869554905: java中判断两个string型数据是否相同 -
镡蚁力达: String.equals("XX")方法,对比的是两个String的内容

秦安县13869554905: java如何判断一个字符串中有几个? -
镡蚁力达: java根据以下判断一个字符串中有几个, 1、判断长度"abc".length() 2、判断某个字符有几个 String a = "abbdfsads"; int n = a.length()-a.replaceAll("a", "").length(); System.out.println("字符串中字符a有"+n+"个");/*** Returns ...

秦安县13869554905: Java如何判断两个String数组有无相同元素? -
镡蚁力达: 两个for循环来实现比较他们其中元素是否相等. 从AString数组取出一个元素与BAString数组每个元素进行比较,若有则返回true;若无则取下一个AString数组元素与与BAString数组每个元素进行比较…… 如此直至A中元素全部取完,如果还没有相等则返回false. 注意字符串内容比较要用equals()

秦安县13869554905: java string = 怎么判断 -
镡蚁力达: 你是说两个String怎么判断相等吗?如果不同对象,哪怕字符串相同也不相等,否则只要相同就相等…不过一般对于字符串,用equals方法判断是否相等.

秦安县13869554905: java怎么判断两个string是否相等 -
镡蚁力达: java中判断两个字符串是否是一样的值就用:字符串1.equals(字符串2);如果判断两个是否相等,则要用:字符串1==字符串2

秦安县13869554905: java如何判断字符串中有几个数字 -
镡蚁力达: 1.使用Character.isDigit(char)判断 char num[] = str.toCharArray();//把字符串转换为字符数组 StringBuffer title = new StringBuffer();//使用StringBuffer类,把非数字放到title中 StringBuffer hire = new StringBuffer();//把数字放到hire中 for ...

秦安县13869554905: java语言 我想要比较两个String[] 数组 代码应该怎么写
镡蚁力达: 判断数组中某个字符串是否相等:String1[1].equals(String2[1]).判断数组整体字符串是否相等,先遍历一遍for(int i;i<string.length();i++){String a;a+=String1[i]}然后在a.equals(...)如果字符串数组存的是数字,先类型转换,int a=Integer.parseInt(这里放字符串);完了就可以比较大小了

秦安县13869554905: JAVA中判断两个String类相等和不相等用什么符号 -
镡蚁力达: equals()比较的是对象的内容(区分字母的大小写格式),equalsignorecase()是不区分大小写比较.但是如果使用“==”比较两个对象时,比较的是两个对象的内存地址,所以不相等.即使它们内容相等,但是不同对象的内存地址也是不相同的.

秦安县13869554905: java中怎么判断两个string是否相等 -
镡蚁力达: 通过equals进行判来断字符串是否不相等.String中equals()方法覆盖了父类的Object方法,比较源规则为:如果两个知对象的类型一致,道并且内容一致,则返回true,否则返回false.例如:String a = "abc"; String b = "abc"; if(a.equals(b)){//通过equals比较a,b是否相等//相等 }else{//不想等 }

秦安县13869554905: java 中如何判断两个字符串数组相等? -
镡蚁力达: BS那种不负责任的回答,另外提问者定义数组的方法都错了,一般以下面两种. String a[]={"a","b","c"}; String[] b={"a","b","c"}; System.out.println(Arrays.equals(a, b));

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网