Java 将ArrayList转换为字符串数组

Java 将ArrayList转换为字符串数组,java,android,Java,Android,我有个问题。我想为numberpicker编写列表模式文本。setDisplayValues只是获取字符串[]我该怎么做 public String getSure_ad_tr() { return sure_ad_tr; } public void setSure_ad_tr(String sure_ad_tr) { this.sure_ad_tr = sure_ad_tr; } public String getSure_ad_ar() { return sure

我有个问题。我想为numberpicker编写列表模式文本。setDisplayValues只是获取字符串[]我该怎么做

public String getSure_ad_tr() {
    return sure_ad_tr;
}

public void setSure_ad_tr(String sure_ad_tr) {
    this.sure_ad_tr = sure_ad_tr;
}

public String getSure_ad_ar() {
    return sure_ad_ar;
}

public void setSure_ad_ar(String sure_ad_ar) {
    this.sure_ad_ar = sure_ad_ar;
}
AnasayfaFragment.xml

String[] sureler = new String[]{"Fatiha", "Bakara", "Ali İmran", "Nisa"};



            NPsureler.setMaxValue(sureler.length - 1);
            //implement array string to number picker
            NPsureler.setDisplayedValues(sureler);
            NPsureler.setMinValue(1);

            NPayetler.setMaxValue(7);
            NPayetler.setMinValue(1);
我不想在setDisplayValues上写入字符串[]sureler,list.get(I).getSure\u ad\u tr()


我该怎么做

您可以调用
List.toArray()

public String getSure_ad_tr() {
    return sure_ad_tr;
}

public void setSure_ad_tr(String sure_ad_tr) {
    this.sure_ad_tr = sure_ad_tr;
}

public String getSure_ad_ar() {
    return sure_ad_ar;
}

public void setSure_ad_ar(String sure_ad_ar) {
    this.sure_ad_ar = sure_ad_ar;
}
String[] stringArr = new String[myList.size()];
stringArr = myList.toArray(stringArr);  
或者更简单地将这些放在一行中:

String[] array = myList.toArray(new String[myList.size()]);  
只是一些我为什么要将新的
字符串[]
传递给
list.toArray()

有两种方法,一种返回
,另一种返回
对象[]
。因为在运行时没有关于
T
实际是什么的信息,所以我将一个新的字符串数组传递给该方法,以便它能够“确定”正确的类型

有关
List.toArray()
的更多信息,请参阅Javadoc:


您可以调用
List.toArray()

String[] stringArr = new String[myList.size()];
stringArr = myList.toArray(stringArr);  
或者更简单地将这些放在一行中:

String[] array = myList.toArray(new String[myList.size()]);  
只是一些我为什么要将新的
字符串[]
传递给
list.toArray()

有两种方法,一种返回
,另一种返回
对象[]
。因为在运行时没有关于
T
实际是什么的信息,所以我将一个新的字符串数组传递给该方法,以便它能够“确定”正确的类型

有关
List.toArray()
的更多信息,请参阅Javadoc:


只需在ArrayList中循环,并在数组中添加字符串项(当然要添加)。您可以使用以下命令,
String[]arr=list.toArray(新字符串[list.size())
toArray()
方法将帮助您将ArrayList转换为对象Array只需在ArrayList中循环并在数组中添加字符串项(sure_ad_tr)。您可以如下使用,
String[]arr=list.toArray(新字符串[list.size()])
toArray()
方法将帮助您将ArrayList转换为对象数组