我正在寻找一种有效的方法来做到这一点。假设我有两个带有对象点的数组。
Point[] a1 = {/*something that is Point*/}
Point[] a2 = {/*something that is Point*/}
我想要的是在不使用 java.util.* 的情况下在两个数组中获取相互的东西
例如
Point[] a1 = {Point1, Point2, Point3}
Point[] a2 = {Point2, Point3}
我想得到一个新的数组 a3 是
a3 = {Point2, Point3}
让我困惑的是,我不知道 a3 会持续多久。所以我是否必须遍历 a1、a2 来计算那里有多少相互项目,以及
Point[] a3 = new Point[count]
然后再次循环a1,a2并将项目放入??这看起来效率很低。有没有更优雅的方法来做到这一点,因为这可能会一直出现。