第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

刪除彼此相鄰的重復(fù)項

刪除彼此相鄰的重復(fù)項

明月笑刀無情 2022-01-12 16:14:01
我有一個清單: private static List<Point> pointList = new ArrayList<>();。Point = 表示 3D 圖形中一個點的對象。我可以將積分與方法進行比較:@Overridepublic boolean equals(Object o) {    if (this == o)        return true;    if (o == null || getClass() != o.getClass())        return false;    Point point = (Point) o;    return Arrays.equals(position, point.position);}假設(shè)我的列表如下所示: { a1, a2, b1, a3, c1, c2, a4 }所有對象都是不同的對象(a1 =/= a2..),但具有相同的值(a1、a2... 表示圖上完全相同的點)我想要的是刪除Points列表中彼此相鄰的重復(fù)項,因此列表看起來像 { a, b, a, c, a }我試過:public List<Point> getUniq() {    List<Point> l = new ArrayList<>();    for (int i = 0; i < pointList.size()-1; i++) {        if (pointList.get(i).equals(pointList.get(i + 1))) {            l.add(pointList.get(i));        }    }    return l;}但我缺少元素。
查看完整描述

2 回答

?
元芳怎么了

TA貢獻1798條經(jīng)驗 獲得超7個贊

您基本上需要保留對最后添加的對象的引用。如果您當前嘗試添加的對象是相同的,那么您應(yīng)該跳過它。


以下是使用您的代碼的樣子:


public List<Point> getUniq() {

    List<Point> result = new ArrayList<>();

    Point lastAdded = null;

    for (int i = 0; i < pointList.size(); i++) {

        if (!points.get(i).equals(lastAdded)) { // previously added point was different

            lastAdded = points.get(i); // update previously added

            result.add(lastAdded); // add to result

        }

    }

    return result;

}


查看完整回答
反對 回復(fù) 2022-01-12
?
慕萊塢森

TA貢獻1810條經(jīng)驗 獲得超4個贊

根據(jù)您的描述,您的代碼似乎沒有做您想做的事情。


我想要的是刪除列表中彼此相鄰的重復(fù)點,因此列表看起來像 { a, b, a, c, a }


以下代碼應(yīng)該可以完成工作:


public List<Point> getUniq() {

    List<Point> l = new ArrayList<>();

    l.add(pointList.get(0)); //the first element will always be added

    for (int i = 1; i < pointList.size(); i++) {

        if (!l.get(l.size()-1).equals(pointList.get(i))) {

            l.add(pointList.get(i));

        }

    }

    return l;

}


查看完整回答
反對 回復(fù) 2022-01-12
  • 2 回答
  • 0 關(guān)注
  • 201 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號