1

コードの何が問題になっていますか? 最後の名前以外の名前のアイテムを分離しようとすると、Android も新しいリストに要素を追加します (

s = songs.get(0);
lastSong = s.song;
temp_songs.add(s);

for(int i=0; i<songs.size();i++) {
    s = songs.get(i);
    songg = s.song;

    if(songg != lastSong) {
        temp_songs.add(s);
        lastSong = songg;
    }
}

たとえば、ソートされたリストがあります。

ABC
ABC
ABC
BCD
BCD
CDE

新しいリスト (temp_songs) を処理すると、次のようになります。

ABC
BCD
CDE

しかし、代わりに私は得る:

ABC
ABC
ABC
BCD
BCD
CDE
4

1 に答える 1

0

これを試して:

   lastSong = "";

   for(int i=0; i<songs.size();i++) {
       s = songs.get(i);
       songg = s.song;

       if(!songg.equals(lastSong)){
           temp_songs.add(s);
           lastSong = songg;
       }
   }
  1. より簡単なスタート
  2. Java 文字列で == または != を使用するのは正しくありません
于 2013-02-20T23:13:12.803 に答える