Java中如何比较两个数组中元素是否相同

2014-03-03  来源:本站原创  分类:Java  人气:8 

比较两个数组中的元素是否相同,在项目中经常会使用到,下面与大家分享个最简单的方法

呵呵呵,实现Java比较两个数组中的元素是否相同的功能你是怎么做的?看下面最简单方法:

import java.util.Arrays;
public class Test {
/**
* Java比较两个数组中的元素是否相同
*/
public static void main(String[] args) {
String [] array1 = {"1","2","3"};
String [] array2 = {"3","2","1"};
Arrays.sort(array1);
Arrays.sort(array2);
if (Arrays.equals(array1, array2)) {
System.out.println("两个数组中的元素值相同");
} else {
System.out.println("两个数组中的元素值不相同");
}
}
}
相关文章
  • Java中如何比较两个数组中元素是否相同 2014-03-03

    比较两个数组中的元素是否相同,在项目中经常会使用到,下面与大家分享个最简单的方法 呵呵呵,实现Java比较两个数组中的元素是否相同的功能你是怎么做的?看下面最简单方法: import java.util.Arrays; public class Test { /** * Java比较两个数组中的元素是否相同 */ public static void main(String[] args) { String [] array1 = {"1","2","3&

  • java获取两个数组中不同数据的方法 2014-10-13

    这篇文章主要介绍了java获取两个数组中不同数据的方法,实例分析了java操作数组的技巧,非常具有实用价值,需要的朋友可以参考下 本文实例讲述了java获取两个数组中不同数据的方法.分享给大家供大家参考.具体实现方法如下: public static <T> List<T> compare(T[] t1, T[] t2) { List<T> list1 = Arrays.asList(t1); List<T> list2 = new ArrayList<

  • 在javascript中,如果删除二维数组中重复的元素 2014-02-18

    了很久,始终没想出解决方案,大伙给点思路吧. [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]

  • Java 中文乱码学习 与Spring @ResponseBody中的乱码 - 深入浅出Java 2015-04-30

    第一篇: 深入浅出Java中的中文乱码 一.为什么会有中文乱码: 其实很简单,一句话就能说明问题: 字符在保存时的编码格式如果和要显示(解码)时的编码格式不一样的话,就会出现乱码问题. 二.需要了解的事实: 1. Java中的任何String都是以UNICODE格式存在的. 很多人因为在GBK环境中使用String,会误以为String是GBK格式,实际上Java的String类中并没有存储CharSet信息的字段, 所有String中的字符只会以UNICODE的2字节形式存在. 2. Stri

  • javascript中判断一个值是否在数组中并没有直接使用 2015-02-20

    在JS中要判断一个值是否在数组中并没有函数直接使用,如PHP中就有in_array()这个函数,可以写一个类似in_array()函数功能的方法 在JS中要判断一个值是否在数组中并没有函数直接使用,如PHP中就有in_array()这个函数.但我们可以写一个类似in_array()函数来判断是一个值否在函数中 例1 /* * * 判断在数组中是否含有给定的一个变量值 * 参数: * needle:需要查询的值 * haystack:被查询的数组 * 在haystack中查询needle是否存在,

  • 返回两个数组中非相同的元素 2011-01-31

    csdn上又有个网友提这样的问题,看来这个问题很多时候都会碰到.如下 var a=['1','2','3','4'] var b=['1','2'] 如何比较才能得到数组c=['3','4'] 基本的算法就是挨个比较两个数组的元素,把不同的跳出来单独放到一个数组里,最后返回该数组. 其实数组元素如果是基本类型(Number,String,Boolean)的很好比较,但如果是对象类型就麻烦一些,js对象的比较见http://snandy.javaeye.com/blogs/269609 Array

  • java中删除数组中重复元素方法探讨 2013-10-02

    这个是一个老问题,但是发现大多数人说的还不够透.小弟就在这里抛砖引玉了,欢迎拍砖 问题:比如我有一个数组(元素个数为0哈),希望添加进去元素不能重复. 拿到这样一个问题,我可能会快速的写下代码,这里数组用ArrayList. private static void testListSet(){ List<String> arrays = new ArrayList<String>(){ @Override public boolean add(String e) { for(Str

  • 用HashSet查找两个int数组中的相同元素 2011-01-07

    其实用两个循环嵌套就可以实现,但这里只是为了演示HashSet的去重功能. import java.util.ArrayList; import java.util.HashSet; import java.util.Iterator; import java.util.List; import java.util.Set; import com.sun.java_cup.internal.internal_error; public class FindSameElements { /** *

  • 探讨:java中删除数组中重复元素 2012-05-11

    这个是一个老问题,但是发现大多数人说的还不够透.小弟就在这里抛砖引玉了,欢迎拍砖....... 问题:比如我有一个数组(元素个数为0哈),希望添加进去元素不能重复.拿到这样一个问题,我可能会快速的写下代码,这里数组用ArrayList. private static void testListSet(){ List<String> arrays = new ArrayList<String>(){ @Override public boolean add(String e) { f

  • 简述java中抛出异常的两种方式 2015-01-12

    java编程中经常遇到异常,这时就需要利用java中的异常抛出机制,在java中提供了两种抛出异常的方法:try{} catch() {}和throw. 一.抛出异常的两种方式 (1) 首先我们来看一下try() catch(){}这种方式: try{ i=9; } catch(exception e) { system.out.println("除数不能为0"): } 该种方式是将待执行的代码放入try中,如果执行的代码发生异常就会被catch,从而执行catch中的代码. (2)再

  • java实现数据结构-数组中按次数进行循环右移 2015-02-03

    此类实现: 输入一串数据作为数组,然后输入循环右移次数. 根据循环右移次数,实现数组各个元素向右循环移动, 如: 数组为:5,8,7,6,9,3,2 循环右移次数为3,则循环右移后的结果是:9,3,2,5,8,7,6 实现该类有两种算法: 1>循环右移算法:每次循环右移之前把原数组最后一位放在临时变量中,循环右移结束后,再将临时变量的数据放在循环右移后的数组中 2>逆置法:先逆置整个原数组,然后分别逆置循环次数-1位标分隔的两个子数组 package 顺序表; import java.util

  • js在数组中删除重复的元素自保留一个(两种实现思路) 2014-01-17

    遍历要删除的数组arr, 把元素分别放入另一个数组tmp中,在判断该元素在arr中不存在才允许放入tmp中,具体实现如下,需要的朋友可以看看 例如:var student = ['qiang','ming','tao','li','liang','you','qiang','tao']; 第一种思路是:遍历要删除的数组arr, 把元素分别放入另一个数组tmp中,在判断该元素在arr中不存在才允许放入tmp中 用到两个函数:for ...in 和 indexOf() <script type=&quo

  • JAVA得到数组中最大值和最小值的简单实例 2014-02-28

    这篇文章主要介绍了JAVA得到数组中最大值和最小值的简单实例,需要的朋友可以参考下 今天本文与大家分享如何得到数组中的最大值和最小值的实例.很适合Java初学者复习数组的基本用法与流程控制语句的使用.具体如下: 这个程序主要是求得数组中的最大值和最小值 public class TestJava4_3 { public static void main(String args[]) { int i,min,max; int A[]={74,48,30,17,62}; // 声明整数数组A,并赋初

  • java判读数组中是否有重复值的示例 2014-04-18

    这篇文章主要介绍了java判读数组中是否有重复值的示例,需要的朋友可以参考下 此处使用int[]数组示范 public static void main(String[] args) { int[] arry={1,10,5,8,11,100,99,10}; //用于判断是否有重复值的标记 boolean flag=false; for (int i = 0; i < arry.length; i++) { int temp=arry[i]; int count=0; for (int j =

  • php获取数组中重复数据的两种方法 2014-06-12

    两天前,需要用到找出php数组中的重复数据,总结了两种方法,在这里跟大家共享一下,需要的朋友可以参考下 (1)利用php提供的函数,array_unique和array_diff_assoc来实现 <?php function FetchRepeatMemberInArray($array) { // 获取去掉重复数据的数组 $unique_arr = array_unique ( $array ); // 获取重复数据的数组 $repeat_arr = array_diff_assoc ( $

  • PHP删除数组中特定元素的两种方法 2014-12-01

    这篇文章介绍了PHP中删除数组中特定元素的两种方法,有需要的朋友可以参考一下 方法一: <?php $arr1 = array(1,3, 5,7,8); $key = array_search(3, $arr1); if ($key !== false) array_splice($arr1, $key, 1); var_dump($arr1); ?> 输出: array(4) { [0]=> int(1) [1]=> int(5) [2]=> int(7) [3]=>

  • 如何找出数组中两个只出现一次的数字 2012-05-22

    任何一个数字异或它自己都等于0,而0与任何数字求异或,都为原数字! [思 路]首先我们考虑一个稍微简单点的情况:如果这个数组中只有一个数字出现且仅出现一次,其他数字都出现两次,我们应该怎么样找出这个数字呢?我们题目说数字出现两次有什么深意呢?我们很容易联想到异或运算,因为任何一个数字和自身异或的结果为0:知道了这点,我们就很容易知道,我们讲所有的数字进行异或,其结果就是仅出现一次的数字,因为其他所有的数字都两两异或为0了. 我们仍然讲原数组中的所有数字进行异或运算,容易知道,异或的结果实际上就是

  • 两个有序数组中的数据,合并到新的有序数组 2014-05-26

    面试时遇到的题,答的不太好.回来写了写,很简单,为什么当时没有写好呢? /* * Jason Li 2014-5 * 两个有序数组中的数组,合并到新的有序数组 */ public class OrderedArrayCombination { public static void main(String[] args) { int[] arrayA = { 1, 3, 5, 7, 9 }; int[] arrayB = { 2, 4, 6, 8, 10 }; int[] arrayC = new

  • php在数组中查找指定值的方法 2014-01-24

    这篇文章主要介绍了php在数组中查找指定值的方法,实例分析了php中array_search函数查找数组指定值的使用技巧,具有一定参考借鉴价值,需要的朋友可以参考下 本文实例讲述了php在数组中查找指定值的方法.分享给大家供大家参考.具体如下: php中有两个函数可以判断数组中是否包含指定的值,分别是:array_search($value, $array)和in_array($value, $array),array_search可以找出指定的值在数组中出现的位置,in_array函数只判断数

  • php判断数组中是否存在指定键(key)的方法 2014-11-30

    这篇文章主要介绍了php判断数组中是否存在指定键(key)的方法,实例分析了php中array_key_exists和isset的使用技巧,非常具有实用价值,需要的朋友可以参考下 本文实例讲述了php判断数组中是否存在指定键(key)的方法.分享给大家供大家参考.具体分析如下: php中有两个函数用来判断数组中是否包含指定的键,分别是array_key_exists和isset array_key_exists语法如下 array_key_exists($key, $array) 如果键存在返回