`

java 处理移除两个数组中共同的值

    博客分类:
  • Java
 
阅读更多
public static void main(String[] args){
        String[] a = new String[]{"1","5","3","7"};
        String[] b = new String[]{"5","3"};
        String[] arrResult = arrContrast(a, b);       
        for (String strResult : arrResult) {
            System.out.println("最后的结果:----------->" + strResult);  //输出结果为1、7
        }
    }
    
    //处理数组字符
    private static String[] arrContrast(String[] arr1, String[] arr2){
        List<String> list = new LinkedList<String>();
        for (String str : arr1) {                //处理第一个数组,list里面的值为1,2,3,4
            if (!list.contains(str)) {
                list.add(str);
            }
        }
        for (String str : arr2) {      //如果第二个数组存在和第一个数组相同的值,就删除
            if(list.contains(str)){
                list.remove(str);
            }
        }
        String[] result = {};   //创建空数组
        return list.toArray(result);    //List to Array
    }

 

分享到:
评论

相关推荐

    数组:删除排序数组中的重复项双指针Java实现

    数组相关的算法问题,一般都可以使用双指针完成操作,有异步指针、快慢指针等,其实就是一种升维的思想,通过一个指针访问数组就相当于一维,用两个指针操作数组,就会出现两个数组同时存在的效果,这就是升维的一种...

    leetcode叫数-leetcode:力扣Java主题

    删除排序数组中的重复项 Java 数组、双指针 27 移除元素 Java 数组、双指针 28 实现strStr() Java 双指针、字符串 35 搜索插入位置 Java 数组、二分查找 38 报数 Java 字符串 53 最大子序和 Java 数组、动态规划 58 ...

    java 面试题 总结

    JAVA平台提供了两个类:String和StringBuffer,它们可以储存和操作字符串,即包含多个字符的字符数据。这个String类提供了数值不可改变的字符串。而这个StringBuffer类提供的字符串进行修改。当你知道字符数据要改变...

    leetcode答案-LeetCode:LeetCode上一些题的答案,虽然可能不是最优的答案,但是已经通过测试用例

    寻找两个有序数组的中位数 困难 9 回文数 简单 12 整数转罗马数字 中等 13 罗马数字转整数 简单 17 电话号码的字母组合 中等 20 有效的括号 简单 21 合并两个有序链表 简单 24 两两交换链表中的节点 中等 27 移除...

    java大作业,课程设计

    现在需要你在用户找出一个数组中所有的“连续数”。 要求: 1、用户输入一个整数N,表示下面数组的个数 2、用户每输入一行作为一个数组 如: 用户输入: 1 5,2,4,3,7,6 程序输出: 11 3)有一种数我们称之为幸运数,...

    丢失的最小正整数leetcode-LeetCode:力码

    寻找两个正序数组的中位数 7 整数反转 9 回文数 13 罗马数字转整数 14 最长公共前缀 15 三数之和 16 最接近的三数之和 20 有效的括号 21 合并两个有序链表 26 删除排序数组中的重复项 27 移除元素 28 实现strStr 32 ...

    Java大作业

    现在需要你在用户找出一个数组中所有的“连续数”。 要求: 1、用户输入一个整数N,表示下面数组的个数 2、用户每输入一行作为一个数组 如: 用户输入: 1 5,2,4,3,7,6 程序输出: 11 3)有一种数我们称之为幸运数,...

    达内 coreJava 习题答案

    规律:一个数等于前两个数之和 //计算斐波那契数列(Fibonacci)的第n个值 public class Fibonacci{ public static void main(String args[]){ int n = Integer.parseInt(args[0]); int n1 = 1;//第一个数 int n2...

    超级有影响力霸气的Java面试题大全文档

     JAVA平台提供了两个类:String和StringBuffer,它们可以储存和操作字符串,即包含多个字符的字符数据。这个String类提供了数值不可改变的字符串。而这个StringBuffer类提供的字符串进行修改。当你知道字符数据要...

    leetcode卡-LeetCode_algorithm:LeetCode中的算法

    的前两个元素被修改为 1, 2。 你不需要考虑数组中超出新长度后面的元素。 示例 2: 给定 nums = [0,0,1,1,1,2,2,3,3,4], 函数应该返回新的长度 5, 并且原数组 nums 的前五个元素被修改为 0, 1, 2, 3, 4。 你不需要...

    Leetcode扑克-jianzhi-offer:剑指offer-Java题解

    二维数组中的查找 - [行列递增的二维数组搜索]- leetcode 240 替换空格 从尾到头打印链表 重建二叉树 - [用前序和中序遍历序列构建二叉树] - leetcode 105 用两个栈实现队列 - [使用栈实现队列] - leetcode 232 旋转...

    leetcode104-DataStructuresAndAlgorithms:数据结构与算法

    两个数组的交集 leetcode350.两个数组的交集二 leetCode242.有效的字母异位词 leetCode206.反转链表 leetCode237.删除链表中的节点 Binary.java leetcode141.环形链表 leetcode21.合并两个有序链表 leetcode83.删除...

    javalruleetcode-leetcode-solutions:LeetCodepython和java解决方案

    8.【在旋转排序数组中搜索II】 9.【两个有序数组的中位数】 10. 11.【三和最近】 12.【下一个排列】 13. 14. 15.【截留雨水】 16. [旋转图像] 17.【加一】 18.【格雷码】 19. 20.【加油站】 21.【糖果】 22.【单号】...

    javalruleetcode-Algorithm-Demo:算法的各类实现

    4:寻找两个正序数组的中位数 5:最长回文子串 10:正则表达式匹配 11:盛水最多的容器 15:三数之和 16:最接近的三数之和 17:电话号码的字母组合 19:删除链表的倒数第N个节点 20:有效的括号 21:合并两个有序...

    gasstationleetcode-LeetCodePractice:这个仓库包含我在JAVA和Python中解决的LeetCode问题

    两个阵列的交集 II (350) 汉明距离 (461) 查找数组中所有消失的数字 (448) 盛水最多的容器 (11) 实现 strStr() (28) 合并间隔 (56) 买卖股票的最佳时机 (121) 买卖股票的最佳时机 II (122) 加油站 (134) 多数元素 ...

    Finite-Automata-machine-simulator:用Java实现的有限自动机

    添加两个状态之间的转换 O(1) 移除状态 空白 删除状态和所有相关的转换 O(s 度) removeTransition(t) 空白 删除过渡 O(1) 获取状态() 状态数组 获取有限自动机中的所有状态 O(|S|) getTransitions() 转换...

    leetcode周赛有原题吗-leetcode:leetcodepractice(Java),包含《剑指offer》和少量《leetbook》

    在排序数组中查找元素的第一个和最后一个位置 中等 0035 搜索插入位置 简单 0038 外观数列 简单 全排列 中等 最大子序和 简单 : 螺旋矩阵 中等 0056 合并区间 中等 0058 最后一个单词的长度 简单 最小路径和 中等 ...

Global site tag (gtag.js) - Google Analytics