Javaはリストのコピーを実装します

王林
リリース: 2020-09-11 15:51:15
転載
2070 人が閲覧しました

Javaはリストのコピーを実装します

背景:

最初は、新しいページに入るときにコレクションをコピーし、その後の操作のために保存したかったので、単にリスト A=リスト B と書きました。後で、B を操作すると、それに応じて A のデータも変更されることがわかりました。

(ビデオチュートリアルの推奨: java コース)

クエリを通じて、「=」を直接使用することは、Java で同じ内容を指す配列と同等であることがわかりました。同じアドレス、つまり浅いコピーの後、A と B は同じアドレスを指します。その結果、B を変更すると A も変更されます。B を変更すると、B が指すアドレスの内容が変更されることになります。A も同じアドレスを指すため、A と B は一緒に変更されます。独立した配列をコピーするには、次のメソッドを使用できます:

public class GoodsBean extends HttpResult implements Cloneable{
@Override
protected Object clone() throws CloneNotSupportedException {
    GoodsBean o = null;
    try {
        o = (GoodsBean) super.clone();
    } catch (CloneNotSupportedException e) {
        e.printStackTrace();
    }
    return o;
}
public  ArrayList<GoodsBean> deep_clone(ArrayList<GoodsBean> cells, ArrayList<GoodsBean> clone_cells){
    for(GoodsBean c : cells){
        try {
            clone_cells.add((GoodsBean) c.clone());
        } catch (CloneNotSupportedException e) {
            e.printStackTrace();
        }
    }
    return clone_cells;
}
}
ログイン後にコピー

関連する推奨事項: Java 入門チュートリアル

以上がJavaはリストのコピーを実装しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:csdn.net
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!