Android 将整数数组转换为字符串

Android 将整数数组转换为字符串,android,arraylist,hashmap,android-activity,Android,Arraylist,Hashmap,Android Activity,首先,我对Java编程完全陌生(3周前才开始),我花了两天时间尽力解决它。但是没有成功 我有一个从SD卡读取mp3文件的类: import java.io.File; import java.io.FilenameFilter; import java.util.ArrayList; import java.util.HashMap; public class SongsManager { // SDCard Path final String MEDIA_PATH = new

首先,我对Java编程完全陌生(3周前才开始),我花了两天时间尽力解决它。但是没有成功

我有一个从SD卡读取mp3文件的类:

import java.io.File;
import java.io.FilenameFilter;
import java.util.ArrayList;
import java.util.HashMap;

public class SongsManager {
    // SDCard Path
    final String MEDIA_PATH = new String("/sdcard/audio");
    private ArrayList<HashMap<String, String>> songsList = new ArrayList<HashMap<String, String>>();

    // Constructor
    public SongsManager(){

    }

    /**
     * Function to read all mp3 files from sdcard
     * and store the details in ArrayList
     * */
    public ArrayList<HashMap<String, String>> getPlayList(){
        File home = new File(MEDIA_PATH);

        if (home.listFiles(new FileExtensionFilter()).length > 0) {
            for (File file : home.listFiles(new FileExtensionFilter())) {
                HashMap<String, String> song = new HashMap<String, String>();
                song.put("songTitle", file.getName().substring(0, (file.getName().length() - 4)));
                song.put("songPath", file.getPath());

                // Adding each song to SongList
                songsList.add(song);
            }
        }
        // return songs list array
        return songsList;
    }

    /**
     * Class to filter files which are having .mp3 extension
     * */
    class FileExtensionFilter implements FilenameFilter {
        public boolean accept(File dir, String name) {
            return (name.endsWith(".mp3") || name.endsWith(".MP3"));
        }
    }
}
让MusicPlayer读取此数组,而不是从路径读取。 这有点像是定制这个类,以便只播放LessonClips


问题:我如何修改getPlayList以操作
LessonClips
,并且仍然返回
ArrayList
类型的
歌曲列表?

我刚刚浏览了您所说的内容,我觉得将LessonClips声明为实例变量可能会解决您的问题。这样,您就可以在任何想要的函数中更新lessonclips,并从函数中返回任何想要的类型。 如下所示:-

public class SongManager{
       private int[] lessonclips;

       public ArrayList<HashMap<String, String>> getPlayList(){
           //do whatever you want with lessonclips
           //and return your arraylist which you wanted to return

       }

      public int[] getLessonClips{
         return lessonclips;
        }
公共类管理器{
私人国际[]lessonclips;
公共阵列列表getPlayList(){
//用lessonclips做你想做的事
//并返回您想要返回的arraylist
}
公共int[]getLessonClips{
归还教材夹;
}

我需要将getPlayList返回的歌曲列表传递给其他类。该歌曲列表中应该包含LessonClips。那么getLessonClips的目的是什么?
public class SongManager{
       private int[] lessonclips;

       public ArrayList<HashMap<String, String>> getPlayList(){
           //do whatever you want with lessonclips
           //and return your arraylist which you wanted to return

       }

      public int[] getLessonClips{
         return lessonclips;
        }