2 つの ArrayList オブジェクトがあるとします。ユーザーはいくつかの文字を入力しますが、この例では、簡単にするためにいくつかの文字を ArrayList にハードコーディングします。それは簡単な問題のようですが、私はそれについてとても混乱しています!
ArrayList<String> letters = new ArrayList<String>();
ArrayList<String> duplicateLetters = new ArrayList<String>();
letters.add("z");
letters.add("a");
letters.add("z");
letters.add("z");
letters.add("b");
私の目的は、 ArrayList から重複を削除することであるletters
ため、最終的には のみが含まれます["z"], ["a"] and ["b"]
。
duplicateLetters
ただし、複数回入力された文字をArrayListに格納する必要があります。は 2 回複製されているため、この例では duplicateLetters にand "z"
を含めたいと考えています。["z"]
["z"]
可能であれば、各文字が複製された回数も追跡したいと思います.
リスト内の重複を削除するときに非常に効果的に機能する HashSet を使用してみました (この質問を参照してください: ArrayList から繰り返し要素を削除するにはどうすればよいですか? )。ただし、セットは単に重複を無視するだけなので、この場合はそれらを追跡したいと考えています。
アイデア募集中です!:/