在Java中判断两个数组是否相等,不能直接使用a==b来比较,因为这种比较方式仅判断两个数组引用是否指向同一块内存,并不能反映出数组内容是否相同。可以考虑使用equals方法来比较两个数组。然而,为了将数组转换成字符串形式,可以使用自定义的方法,如下所示:static String arr2String(int[] arr){ Stri...
如果是java内置的基础数据类型,可以直接是有equals比较。如果是用户自定义数据类型,需要重写equals和hashCode。
250、100、234、108分别匹配了三次,导致每两个你想要的字串之间有三个空的值。简单的办法是你输出时判断一下
public static void main(String[] args) { //可以换种思路,把数组放到set里面(set的值不会重复)就可以去重了Integer[] arr = {85,4,2,6,11,4,5,8,9};Set set = new HashSet(); for(Integer i : arr) set.add(i); for(Object j: set.toArray()) System....
{ public static void main(String[] args){ TreeSet tr = new TreeSet();String[] s ={"11","22","22","33","33","33"};System.out.print("===处理前===");for(int i=0;i