我如何在Java中将ArrayList<String>对象转换为String[]数组?
我怎么能转换List成ArrayJava中?
检查以下代码:
ArrayList<Tienda> tiendas;
List<Tienda> tiendasList;
tiendas = new ArrayList<Tienda>();
Resources res = this.getBaseContext().getResources();
XMLParser saxparser = new XMLParser(marca,res);
tiendasList = saxparser.parse(marca,res);
tiendas = tiendasList.toArray();
this.adaptador = new adaptadorMarca(this, R.layout.filamarca, tiendas);
setListAdapter(this.adaptador);
Run Code Online (Sandbox Code Playgroud)
我需要tiendas使用值填充数组tiendasList.
是否有通用的方法来查找外部SD卡的位置?
请不要与外部存储混淆.Environment.getExternalStorageState()返回内部SD挂载点的路径,如"/ mnt/sdcard".但问题是关于外部SD.如何获得像"/ mnt/sdcard/external_sd"这样的路径(它可能因设备而异)?
我想我将以mount文件系统名称过滤命令结束.但我不确定这种方式是否足够强大.
在我的应用程序中,我需要将我的arraylist转换为数组的字符串.但是,我收到一个错误:
ClassCastException: java.lang.Object[] cannot be cast to java.lang.String[] android
Run Code Online (Sandbox Code Playgroud)
在listofurls我收到错误的行:listofurls = (String[])image_urls.toArray();
这是完整的代码:
public class Test2 extends AsyncTask<Void, Void, Void>
{
String[] listofurls ;
private static final String url = "http://www.tts.com/album_pro/array_to_encode";
JSONParser jParser = new JSONParser();
ArrayList<String> image_urls = new ArrayList<String>();
protected void onPreExecute() {
//Log.e(LOG_CLASS, "in side assyntask");
}
protected Void doInBackground(Void... voids) {
Log.v("Async","Async");
JSONObject json = jParser.getJSONFromUrl(url);
try {
JSONObject seo = json.getJSONObject("SEO");
JSONArray folio = seo.getJSONArray("Folio");
// JSONArray image_urls1 = new JSONArray();
//String …Run Code Online (Sandbox Code Playgroud) 我希望使用wait.until(ExpectedConditions)两个元素.我正在运行测试,我需要WebDriver等到Element1或Element2中的任何一个出现.然后我需要选择先出现的人.我试过了:
WebDriverWait wait = new WebDriverWait(driver, 60);
wait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath("//h2[@class='....']"))) || wait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath("//h3[@class='... ']")));
// Then I would need:
String result = driver.findElement(By.xpath("...")).getText() || driver.findElement(By.xpath("...")).getText();
Run Code Online (Sandbox Code Playgroud)
总而言之,我需要等到两个元素中的任何一个出现.然后挑选出现的人(他们不能同时出现)请帮助.
List<String> list = getNames();//this returns a list of names(String).
String[] names = (String[]) list.toArray(); // throws class cast exception.
Run Code Online (Sandbox Code Playgroud)
我不明白为什么?任何解决方案,解释表示赞赏.
我怎么能转换ArrayList<String>成String[]?我试图使用这段代码:
ArrayList<String> al = getResources()...; //getting string-array from values.xml
String[] data = new String[al.size()];
for (int i = 0; i != al.size(); i++) {
data[i] = al.get(i);
}
Run Code Online (Sandbox Code Playgroud)
但它很慢.我怎么能更快地做到这一点?
我试图将DefaultListModel内容复制到数组中.以下行导致异常
testArray =(cGenIndicator [])indObjList.toArray();
void testCasting() {
DefaultListModel<cGenIndicator> indObjList;
indObjList = new DefaultListModel<cGenIndicator>();
indObjList.addElement(new cGenIndicator(null, null));
cGenIndicator[] testArray;
try {
// This line causses exception saying
// [Ljava.lang.Object; cannot be cast to [LIndicator.cGenIndicator;
testArray = (cGenIndicator[]) indObjList.toArray();
} catch(Exception e) {
test++;
}
test++;
}
Run Code Online (Sandbox Code Playgroud) 我有以下代码:
java.util.List<String> result = new java.util.LinkedList<>();
Run Code Online (Sandbox Code Playgroud)
并添加了一些字符串。
但我想退货String[]。理想情况下,我想写
return (String[])result.toArray();
但是我在运行时遇到转换错误。(无法转换Object[]为String[])。有没有办法解决这种不涉及手工逐元素复制的问题?
我有一个这样的 ArrayList:
[5, 181, 138, 95, 136, 179]
Run Code Online (Sandbox Code Playgroud)
我想做的是将此列表转换为双 []。像这样的东西。
double[] Fails = new double[]{5, 181, 138, 95, 136, 179};
Run Code Online (Sandbox Code Playgroud)
这是我的代码:
ArrayList<String> DatesList = new ArrayList<String>();
ArrayList<String> FailList = new ArrayList<String>();
while (rs2.next()) {
DatesList.add(rs2.getString("Date"));
FailList.add(rs2.getString("fail"));
}
double[] Fails = new double[]{FailList}; //obviously it doesn't work..
Run Code Online (Sandbox Code Playgroud)
有什么方法可以将 ArrayList 转换为 double[]?
如何将其转换ArrayList为String[]?
例如,我ArrayList的
arrlist=[audio,video,song,tech]
Run Code Online (Sandbox Code Playgroud)
我想把它转换成String[]这样的:
String[] data;
data={ "audio","video","song","tech"};
Run Code Online (Sandbox Code Playgroud)
我的问题是ArrayList数据可以动态更改,但我想在有限大小的数组中返回格式.
我想知道是否可以将s 的Java转换List为Strings数组String:
我试过这个:
List<String> products = new ArrayList<String>();
//some codes..
String[] arrayCategories = (String[]) products.toArray();
Run Code Online (Sandbox Code Playgroud)
但它给了我一个例外信息:
java.lang.ClassCastException:java.lang.Object []无法强制转换为java.lang.String []