相关疑难解决方法(0)

在Java中将'ArrayList <String>转换为'String []'

我如何在Java中将ArrayList<String>对象转换为String[]数组?

java arrays string collections arraylist

962
推荐指数
14
解决办法
66万
查看次数

在Java中将列表转换为数组

我怎么能转换ListArrayJava中?

检查以下代码:

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.

java arrays android list arraylist

469
推荐指数
4
解决办法
65万
查看次数

找到可移动SD卡的位置

是否有通用的方法来查找外部SD卡的位置?

请不要与外部存储混淆.Environment.getExternalStorageState()返回内部SD挂载点的路径,如"/ mnt/sdcard".但问题是关于外部SD.如何获得像"/ mnt/sdcard/external_sd"这样的路径(它可能因设备而异)?

我想我将以mount文件系统名称过滤命令结束.但我不确定这种方式是否足够强大.

android external sd-card

199
推荐指数
11
解决办法
25万
查看次数

ClassCastException:java.lang.Object []无法强制转换为java.lang.String [] android

在我的应用程序中,我需要将我的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)

java arrays android arraylist

51
推荐指数
2
解决办法
6万
查看次数

wait.until(ExpectedConditions.visibilityOf Element1 OR Element2)

我希望使用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)

总而言之,我需要等到两个元素中的任何一个出现.然后挑选出现的人(他们不能同时出现)请帮助.

java selenium

8
推荐指数
3
解决办法
5万
查看次数

将Object数组转换为String数组会抛出ClassCastException

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)

我不明白为什么?任何解决方案,解释表示赞赏.

java arrays string object classcastexception

5
推荐指数
1
解决办法
1万
查看次数

将ArrayList <String>转换为String []

我怎么能转换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)

但它很慢.我怎么能更快地做到这一点?

java string arraylist

2
推荐指数
2
解决办法
483
查看次数

为什么DefaultListModel.toArray()抛出ClassCastException?

我试图将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 arrays

2
推荐指数
1
解决办法
79
查看次数

类型特定的java.util.List.toArray()

我有以下代码:

java.util.List<String> result = new java.util.LinkedList<>();
Run Code Online (Sandbox Code Playgroud)

并添加了一些字符串。

但我想退货String[]。理想情况下,我想写

return (String[])result.toArray();

但是我在运行时遇到转换错误。(无法转换Object[]String[])。有没有办法解决这种不涉及手工逐元素复制的问题?

java

0
推荐指数
1
解决办法
420
查看次数

如何从 ArrayList&lt;String&gt; 转换为 double[]?

我有一个这样的 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[]?

java double arraylist

0
推荐指数
1
解决办法
9514
查看次数

使用逗号分隔将ArrayList数据转换为指定的String []?

可能重复:
将ArrayList <String>转换为String []

如何将其转换ArrayListString[]

例如,我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数据可以动态更改,但我想在有限大小的数组中返回格式.

java string arraylist

-1
推荐指数
1
解决办法
411
查看次数

java字符串数组的字符串列表

我想知道是否可以将s 的Java转换ListStrings数组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 []

java android list arraylist classcastexception

-1
推荐指数
1
解决办法
2920
查看次数