将整数数组转换为字符串

问题描述:

首先,我完全不熟悉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")); 
     } 
    } 
} 

问题:我的应用程序包含4类,并都采用ArrayList< HashMap< String, String >>。所以,我需要继续使用ArrayList< HashMap< String, String >>

必由之路getPlayList()返回类型应该是始终ArrayList< HashMap< String, String >>。因为我在其他类上使用该方法。

目标:我想里面SongsManager类中创建的音频文件的数组(保存在原文件夹):

int[] lessonClips = { R.raw.button_1, R.raw.button_2, R.raw.button_3, R.raw.button_4, R.raw.button_5, R.raw.button_6 }; 

,让MusicPlayer读取,而不是从一个路径读取这个数组。 这是一种定制这个类只能玩课程剪辑

问题:如何修改getPlayList操纵LessonClips,仍然返回ArrayList< HashMap< String, String >>类型的songList

我刚刚浏览了你所说的你想要的东西,我觉得将lessonclip声明为实例变量可能会解决你的目的。这样你就可以更新你想要的任何函数中的教程,并从函数返回你想要的任何类型。 类似如下: -

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; 
     } 
+0

我需要由getPlayList返回的songList传递给其他类。不知何故,这首歌曲应该有LessonClips里面。 getLessonClips的目的是什么? – Jawwalcom 2012-07-15 21:09:51