2013-02-20 92 views
1

我的代碼有什麼問題?當我嘗試用其他名稱比去年一個獨立的項目,我的Android也添加元素到新的列表(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 
+0

是songg和lastSong字符串? – dymmeh 2013-02-20 23:12:04

+0

你在問正確的問題嗎?看起來你正在嘗試創建一個不包含重複內容的原始列表中的歌曲列表。 – Barney 2013-02-20 23:24:47

回答

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中的字符串是不正確的,.equals是正確 在這裏閱讀更多:http://www.leepoint.net/notes-java/data/strings/12stringcomparison.html
+0

謝謝!有用。 Dziękuję。 – user2066411 2013-02-20 23:19:10