将ArrayList转换为String Array

问题描述 投票:1回答:1

我有个问题。我想为numberpicker编写列表模态文本。 setDisplayValues只是采用String []我该怎么做

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);

我想在getDisplayValues上不写一个String [] sureler,list.get(i).get Sure_ad_tr()

我该怎么做

java android
1个回答
0
投票

你可以打电话给List.toArray()

String[] stringArr = new String[myList.size()];
stringArr = myList.toArray(stringArr);  

或者更简单地将它们放在一行中:

String[] array = myList.toArray(new String[myList.size()]);  

只是为什么我将新的String[]传递给list.toArray()的一些信息: 有两种方法,一种返回<T[]>和一种Object[]。由于在运行时没有信息T实际上是什么,我将一个新的String数组传递给方法,以便它可以“确定”正确的类型。

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

https://docs.oracle.com/javase/10/docs/api/java/util/List.html

© www.soinside.com 2019 - 2024. All rights reserved.