Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/187.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何从ArrayList获取字符串[]<;字符串[]>;,我想实际从ArrayList获取索引0处的字符串<;字符串[]>;?_Java_Android_String_Arraylist - Fatal编程技术网

Java 如何从ArrayList获取字符串[]<;字符串[]>;,我想实际从ArrayList获取索引0处的字符串<;字符串[]>;?

Java 如何从ArrayList获取字符串[]<;字符串[]>;,我想实际从ArrayList获取索引0处的字符串<;字符串[]>;?,java,android,string,arraylist,Java,Android,String,Arraylist,我有一节课 public class DataRatesString { private String[] ab1 = {"Auto moto sdhv davjdn adadk", "Rs. 355"} ; private String[] ab2 = {"sjg atoiu ", "Rs. 200"} ; private String[] ab3 = {"go to UTOP atup auto", "Rs. 3279"} ; private String[] ab

我有一节课

public class DataRatesString {

private String[] ab1 = {"Auto moto sdhv davjdn adadk", "Rs. 355"} ;
    private String[] ab2 = {"sjg atoiu ", "Rs. 200"} ;
    private String[] ab3 = {"go to UTOP atup auto", "Rs. 3279"} ;
    private String[] ab4 = {"Hid to putho", "Rs. 2424"} ;
    private String[] abo5 = {"pithoo to bittu", "Rs. 8457"} ;

private ArrayList<String[]> abCollection = new ArrayList<>();

 public void setAbCollection() {
        abCollection.add(ab1);
        abCollection.add(ab2);
        abCollection.add(ab3);
        abCollection.add(ab4);
        abCollection.add(ab5);
    }

    public ArrayList<String[]> getAbCollection(){
        return abCollection;
    }

}
公共类数据速率字符串{
私有字符串[]ab1={“Auto moto sdhv davjdn adadk”,“Rs.355”};
私有字符串[]ab2={“sjg atoiu”,“Rs.200”};
私有字符串[]ab3={“转到UTOP atup auto”,“Rs.3279”};
私有字符串[]ab4={“Hid to putho”,“Rs.2424”};
私有字符串[]abo5={“pithoo to bittu”,“Rs.8457”};
private ArrayList abCollection=new ArrayList();
公共void setAbCollection(){
abCollection.add(ab1);
abCollection.add(ab2);
abCollection.add(ab3);
abCollection.add(ab4);
abCollection.add(ab5);
}
公共阵列列表getAbCollection(){
退货和收款;
}
}
我有另一个班级,我从中调用列表

DataRatesString dataRatesString = new DataRatesString();
dataRatesString.setAbCollection();

        ArrayList<String[]> ratesarray = dataRatesString.getAbCollection();
DataRatesString DataRatesString=newdataratesstring();
dataRatesString.setAbCollection();
ArrayList ratesarray=dataRatesString.getAbCollection();
现在我想获取Arraylist字符串[]的位置0处的所有字符串

我在同一个类中创建了一个方法,但由于我是java新手,所以我无法确切地知道如何实现它

这就是我尝试过的方法

private List<String> getRatesItemNamelist(){
String[] arraylist;
        ArrayList<String> list = new ArrayList<>();

        arraylist = new String[ratesarray.size()];

        for (int i = 0; i < ratesarray.size(); i++) {
        arraylist = ratesarray.get(i);

        }

            list.add(0, arraylist[arraylist.length]);

        return list;
    }
private List getRatesItemNamelist(){
字符串[]数组列表;
ArrayList=新建ArrayList();
arraylist=新字符串[ratesarray.size()];
对于(int i=0;i

这不起作用。

如果我理解正确,您希望所有arraylist数据都位于位置0。但我认为你做不到。即使需要,也必须在多个arraylist中添加字符串,并在0位置分别添加每个字符串外接程序。 为什么不试着让代码变得更简单呢

List<String> data =  new ArrayList();
data.add("demo1");
data.add("demo2");
.......

Fetching data at 0 position, you could do this

data.get(0);

Fetch all data, you could use for each loop

for(String s: data){
   //  here is you each position's data as string
}
List data=new ArrayList();
数据。添加(“demo1”);
数据。添加(“demo2”);
.......
正在0位置提取数据,您可以这样做
data.get(0);
获取所有数据,可以用于每个循环
for(字符串s:数据){
//这是每个职位的数据字符串
}

如果我理解正确,您希望所有arraylist数据都位于位置0。但我认为你做不到。即使需要,也必须在多个arraylist中添加字符串,并在0位置分别添加每个字符串外接程序。 为什么不试着让代码变得更简单呢

List<String> data =  new ArrayList();
data.add("demo1");
data.add("demo2");
.......

Fetching data at 0 position, you could do this

data.get(0);

Fetch all data, you could use for each loop

for(String s: data){
   //  here is you each position's data as string
}
List data=new ArrayList();
数据。添加(“demo1”);
数据。添加(“demo2”);
.......
正在0位置提取数据,您可以这样做
data.get(0);
获取所有数据,可以用于每个循环
for(字符串s:数据){
//这是每个职位的数据字符串
}
试试这个:

private List<String> getRatesItemNamelist(){
    List<String> list = new ArrayList<>();
    for (String[] rates : ratesarray) {
        list.add(rates[0]);
    }
    return list;
}
private List getRatesItemNamelist(){
列表=新的ArrayList();
对于(字符串[]速率:ratesarray){
增加(费率[0]);
}
退货清单;
}
在for循环中,rates[0]将从ratesarray
ArrayList
中的
String[]
数组中获取每个元素的第一个
String

因此,
getRateSiteNameList()
函数将从ArrayList ratesarray返回索引为0的字符串列表。

尝试以下操作:

private List<String> getRatesItemNamelist(){
    List<String> list = new ArrayList<>();
    for (String[] rates : ratesarray) {
        list.add(rates[0]);
    }
    return list;
}
private List getRatesItemNamelist(){
列表=新的ArrayList();
对于(字符串[]速率:ratesarray){
增加(费率[0]);
}
退货清单;
}
在for循环中,rates[0]将从ratesarray
ArrayList
中的
String[]
数组中获取每个元素的第一个
String

因此,
getRateSiteNameList()
函数将从ArrayList ratesarray返回索引0处的字符串列表