java は、配列要素が繰り返されているかどうかを判断します:
1. まず、配列を重複排除し、次に、配列要素が繰り返されているかどうかを判断することによって判断します。配列の長さ。
/** * 判断数组内有无重复元素 * @param args * @return true 有重复 | false 无重复 */ public static boolean hasRepeat(Object[] args){ Set<Object> tempSet = new HashSet<Object>(); for (int i = 0; i < args.length; i++) { tempSet.add(args[i]); } if(args.length == tempSet.size()){ return false; }else{ return true; } }
2. 2 つのループで配列内の要素が等しいかどうかを比較し、要素が繰り返されているかどうかを判断します。
1. 2 つの for ループで、順序が等しいかどうかを判断するか、配列を呼び出します。最初に .sort() を使用し、次に Arrays.binarysearch() を使用して
2 を比較し、配列を特殊文字で区切られた文字列に変換してから、正規表現で最初の一致結果である \1 を使用します。 . この方法により効率が高くなります。
public void testMethod(){ int []b=new int[]{1,3,5,6,2,4,20,9}; boolean flag=true; for(int i=0;i<b.length-1;i++){ for(int j=i+1;j<b.length;j++){ //注意FOR嵌套的用法 if(b[i]==b[j]){ flag=false; //break; }else{ flag=true; //break; } } } if(flag){ System.out.println("不重复"); }else{ System.out.println("重复"); } }
Java の知識をさらに深めたい場合は、Java の基本チュートリアル を参照してください。
以上がJavaは配列要素が繰り返されるかどうかを判断しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。