2

1 つの配列に同じ名前が複数回あります。これを削除する方法は、1つの名前で表示したいだけです: ArrayList name = new ArrayList();

name= インド、日本、中国、アメリカ、中国、日本、オーストラリア、インド、中国

こんな感じで表示したい

name= インド、日本 中国、アメリカ、オーストラリア

重複した名前を削除する方法について、少し混乱しています。つまり、リストに同じ名前を複数回表示するのではなく、一度に1つずつユニークな名前を表示したいということです。

ノート:

解決策を見つけましたが、リストに表示するときに、最初の要素 japan が表示されている場合、クリックすると Toast でインドが表示されます。これを発生させる方法は? それから他の人も同じです。トーストに正確に表示されません。

4

3 に答える 3

8

!arraylist.contains(string) then arraylist.add(string); を追加する前に確認できませんでした。私はそれが最善のアプローチになると思います

例えば:

if (!array.contains(value)) {
   array.add(value);
}
于 2013-06-07T09:15:01.607 に答える
0

ArrayList の代わりに HashMap を使用します。HashMap 内のすべての要素は一意です。

于 2013-06-07T09:15:52.330 に答える