Android for循环跳过任意迭代
我在我的应用程序的后台线程中有一个嵌套的for循环,我对for循环有一个问题,它跳过迭代,第一个for循环通过arraylist进行迭代,arraylist包含按类型划分的广播列表,第二个for循环通过按类型划分的广播列表进行迭代,例如,first for循环应该遍历包含以下类型的arraylist:热门、经典、80年代、90年代、RnB。该应用程序迭代80年代和90年代的热门歌曲,仅此而已,它并没有完成迭代。 代码如下:Android for循环跳过任意迭代,android,arraylist,Android,Arraylist,我在我的应用程序的后台线程中有一个嵌套的for循环,我对for循环有一个问题,它跳过迭代,第一个for循环通过arraylist进行迭代,arraylist包含按类型划分的广播列表,第二个for循环通过按类型划分的广播列表进行迭代,例如,first for循环应该遍历包含以下类型的arraylist:热门、经典、80年代、90年代、RnB。该应用程序迭代80年代和90年代的热门歌曲,仅此而已,它并没有完成迭代。 代码如下: private final ArrayList<RadioStat
private final ArrayList<RadioStation> namesOfStationsOfTopHitsStations = new ArrayList<>();
private final ArrayList<RadioStation> namesOfStationsOfHipHopStations = new ArrayList<>();
private final ArrayList<RadioStation> namesOfStationsOfRockStations = new ArrayList<>();
private final ArrayList<RadioStation> namesOfStationsOfElectronicStations = new ArrayList<>();
private final ArrayList<RadioStation> namesOfStationsOf80sStations = new ArrayList<>();
private final ArrayList<RadioStation> namesOfStationsOf90sStations = new ArrayList<>();
private final ArrayList<RadioStation> collegeRadioStations = new ArrayList<>();
private final ArrayList<RadioStation> rockRadioStations = new ArrayList<>();
//radiostations by countries
private final ArrayList<RadioStation> namesOfStationsOfAustrianStations = new ArrayList<>();
private final ArrayList<RadioStation> namesOfStationsOfBelarusianStations = new ArrayList<>();
private final ArrayList<RadioStation> namesOfStationsOfAlbanianStations = new ArrayList<>();
private final ArrayList<RadioStation> belgiumRadioStations = new ArrayList<>();
private final ArrayList<RadioStation> bulgarianRadioStations = new ArrayList<>();
private final ArrayList<RadioStation> croatianRadioStations = new ArrayList<>();
private final ArrayList<RadioStation> cyprusRadioStations = new ArrayList<>();
private final ArrayList<RadioStation> czechRepublicRadioStations = new ArrayList<>();
private final ArrayList<RadioStation> denmarkRadioStations = new ArrayList<>();
private final ArrayList<RadioStation> estonianRadioStations = new ArrayList<>();
private final ArrayList<RadioStation> finlandRadioStations = new ArrayList<>();
private final ArrayList<RadioStation> franceRadioStations = new ArrayList<>();
private final ArrayList<RadioStation> germanianRadioStations = new ArrayList<>();
private final ArrayList<RadioStation> greeceRadioStations = new ArrayList<>();
private final ArrayList<RadioStation> hungarianRadioStations = new ArrayList<>();
private final ArrayList<RadioStation> irishRadioStations = new ArrayList<>();
private final ArrayList<RadioStation> italianRadioStations = new ArrayList<>();
private final ArrayList<RadioStation> latvianRadioStations = new ArrayList<>();
private final ArrayList<RadioStation> lithuanianRadioStations = new ArrayList<>();
private final ArrayList<RadioStation> netherlandsRadioStations = new ArrayList<>();
private final ArrayList<RadioStation> norwayRadioStations = new ArrayList<>();
private final ArrayList<RadioStation> polishRadioStations = new ArrayList<>();
private final ArrayList<RadioStation> portugalRadioStations = new ArrayList<>();
private final ArrayList<RadioStation> romanianRadioStations = new ArrayList<>();
private final ArrayList<RadioStation> russianRadioStations = new ArrayList<>();
private final ArrayList<RadioStation> serbianRadioStations = new ArrayList<>();
private final ArrayList<RadioStation> slovakianRadioStations = new ArrayList<>();
private final ArrayList<RadioStation> slovenianRadioStations = new ArrayList<>();
private final ArrayList<RadioStation> spanishRadioStations = new ArrayList<>();
private final ArrayList<RadioStation> swedishRadioStations = new ArrayList<>();
private final ArrayList<RadioStation> switzerlandRadioStations = new ArrayList<>();
private final ArrayList<RadioStation> unitedKingdomRadioStations = new ArrayList<>();
private final ArrayList<RadioStation> ukrainianRadioStations = new ArrayList<>();
private final ArrayList<ArrayList<RadioStation>> totalStations = new ArrayList<>();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
final Handler handler = new Handler();
new Thread(new Runnable() {
@Override
public void run() {
totalStations.add(namesOfStationsOfTopHitsStations);
totalStations.add(namesOfStationsOfHipHopStations);
totalStations.add(namesOfStationsOfRockStations);
totalStations.add(namesOfStationsOfElectronicStations );
totalStations.add(namesOfStationsOf80sStations );
totalStations.add(namesOfStationsOf90sStations );
totalStations.add(collegeRadioStations );
totalStations.add(rockRadioStations );
totalStations.add(namesOfStationsOfAlbanianStations );
totalStations.add(namesOfStationsOfAustrianStations );
totalStations.add(namesOfStationsOfBelarusianStations );
totalStations.add(belgiumRadioStations );
totalStations.add(bulgarianRadioStations );
totalStations.add(croatianRadioStations );
totalStations.add(cyprusRadioStations );
totalStations.add(czechRepublicRadioStations );
totalStations.add(denmarkRadioStations );
totalStations.add(estonianRadioStations );
totalStations.add(finlandRadioStations );
totalStations.add(franceRadioStations );
totalStations.add(germanianRadioStations );
totalStations.add(greeceRadioStations );
totalStations.add(hungarianRadioStations );
totalStations.add(irishRadioStations );
totalStations.add(italianRadioStations );
totalStations.add(latvianRadioStations );
totalStations.add(lithuanianRadioStations );
totalStations.add(netherlandsRadioStations );
totalStations.add(norwayRadioStations );
totalStations.add(polishRadioStations );
totalStations.add(portugalRadioStations );
totalStations.add(romanianRadioStations );
totalStations.add(russianRadioStations );
totalStations.add(serbianRadioStations );
totalStations.add(slovakianRadioStations );
totalStations.add(slovenianRadioStations );
totalStations.add(spanishRadioStations );
totalStations.add(swedishRadioStations );
totalStations.add(switzerlandRadioStations );
totalStations.add(unitedKingdomRadioStations );
totalStations.add(ukrainianRadioStations );
final ArrayList<String> genresList = new ArrayList<>();
genresList.add("Top Hits");
genresList.add("Hip hop");
genresList.add("Rock");
genresList.add("Electronic");
genresList.add("80s");
genresList.add("90s");
genresList.add("College radio");
genresList.add("Classic Rock radio");
genresList.add("Albanian radio");
genresList.add("Austrian radio");
genresList.add("Belarusian radio");
genresList.add("Belgium radio");
genresList.add("Bulgarian radio");
genresList.add("Croatian radio");
genresList.add("Cyprus radio");
genresList.add("Czech radio");
genresList.add("Denmark radio");
genresList.add("Estonian radio");
genresList.add("Finland radio");
genresList.add("France radio");
genresList.add("Germany radio");
genresList.add("Greece radio");
genresList.add("Hungarian radio");
genresList.add("Irish radio");
genresList.add("Italian radio");
genresList.add("Latvian radio");
genresList.add("Lithuanian radio");
genresList.add("Netherlands radio");
genresList.add("Norway radio");
genresList.add("Polish radio");
genresList.add("Portugal radio");
genresList.add("Romanian radio");
genresList.add("Russian radio");
genresList.add("Serbian radio");
genresList.add("Slovakian radio");
genresList.add("Slovenian radio");
genresList.add("Spanish radio");
genresList.add("Swedish radio");
genresList.add("Switzerland radio");
genresList.add("United Kingdom radio");
genresList.add("Ukrainian radio");
createRadioStations1();
createRadioStations2();
createRadioStations3();
createRadioStations4();
createRadioStations5();
createRadioStations7();
handler.post(new Runnable() {
@Override
public void run() {
for(int i = 0; i<totalStations.size(); i++){
System.out.println(genresList.get(i) + " is curently iterated");
for(int j = 0; j<totalStations.get(i).size(); j++){
int index = genresList.get(i).indexOf(" ");
if(index != -1){
System.out.println("RadioStation " + "radio" + (genresList.get(i).substring(0, index) + j + " = new RadioStation();"));
} else {
System.out.println("RadioStation " + "radio" + (genresList.get(i) + j + " = new RadioStation();"));
}
System.out.println("radio" + genresList.get(i) + j + ".mCustom = false;");
System.out.println("radio" + genresList.get(i) + j + ".mName = \"" + totalStations.get(i).get(j).mName + "\";");
System.out.println("radio" + genresList.get(i) + j + ".mUrl = \"" + totalStations.get(i).get(j).mUrl + "\";");
}
}
}
});
}
}).start();
}
private final ArrayList nameofstationsoftophitstations=new ArrayList();
私有最终ArrayList namesOfStationsOfHipHopStations=新ArrayList();
private final ArrayList namesOfStationsOfRockStations=新ArrayList();
private final ArrayList NamesofStationsofElectronicsStations=新ArrayList();
私有最终ArrayList NamesofStations=new ArrayList();
private final ArrayList NamesofStations=new ArrayList();
专用最终ArrayList collegeRadioStations=新ArrayList();
专用最终ArrayList rockRadioStations=新ArrayList();
//各国的无线电广播
private final ArrayList NamesofStations=new ArrayList();
private final ArrayList NamesofStationsofBelarusian Stations=新ArrayList();
private final ArrayList NamesofStations=new ArrayList();
专用最终ArrayList belgiumRadioStations=新ArrayList();
私有最终ArrayList保加利亚RadioStations=新ArrayList();
private final ArrayList croatianRadioStations=新ArrayList();
私有最终ArrayList CyrusRadiostations=新ArrayList();
私有最终ArrayList czechRepublicRadioStations=新ArrayList();
私有最终ArrayList denmarkRadioStations=新ArrayList();
private final ArrayList Estonian Radiostations=新ArrayList();
专用最终ArrayList finlandRadioStations=新ArrayList();
专用最终ArrayList franceRadioStations=新ArrayList();
private final ArrayList germanianRadioStations=新ArrayList();
专用最终ArrayList greeceRadioStations=新ArrayList();
私有最终ArrayList匈牙利广播电台=新ArrayList();
private final ArrayList irishRadioStations=new ArrayList();
专用最终ArrayList=新ArrayList();
私有最终ArrayList latvianRadioStations=新ArrayList();
专用最终ArrayList立陶宛广播电台=新ArrayList();
私有最终ArrayList netherlandsRadioStations=新ArrayList();
专用最终ArrayList norwayRadioStations=新ArrayList();
专用最终ArrayList polishRadioStations=新ArrayList();
私有最终ArrayList portugalRadioStations=新ArrayList();
private final ArrayList romanianRadioStations=新ArrayList();
私有最终ArrayList russianRadioStations=新ArrayList();
专用最终ArrayList塞尔维亚广播电台=新ArrayList();
private final ArrayList slovakianRadioStations=新ArrayList();
private final ArrayList slovenianRadioStations=新ArrayList();
专用最终ArrayList spanishRadioStations=新ArrayList();
私人最终ArrayList瑞典电台=新ArrayList();
专用最终ArrayList SwitzerlandRadiaoStations=新ArrayList();
私有最终ArrayList unitedKingdomRadioStations=新ArrayList();
私有最终ArrayList ukrainianRadioStations=新ArrayList();
专用最终ArrayList totalStations=新ArrayList();
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
最终处理程序=新处理程序();
新线程(newrunnable()){
@凌驾
公开募捐{
全站仪。添加(全站仪名称);
totalStations.add(船舶停靠站的站名);
totalStations.add(RockStations的站名);
totalStations.add(电子站的站名);
totalStations.add(80个站点的站点名称);
全站仪。添加(90个站的站名);
全站仪。添加(全站仪);
全站仪。添加(rockRadioStations);
totalStations.add(站点名称);
totalStations.add(站点名称);
totalStations.add(白俄罗斯站的站名);
全站仪。添加(比利时电台);
totalStations.add(保加利亚辐射站);
全站仪。添加(克罗地亚辐射度);
全站仪。添加(CyrusRadiostations);
全站仪。添加(捷克共和国站仪);
全站仪。添加(Denmark电台);
totalStations.add(爱沙尼亚电台);
全站仪。添加(芬兰无线电电台);
全站仪。添加(法国全站仪);
全站仪。添加(德国电台);
全站仪。添加(全站仪);
totalStations.add(匈牙利电台);
全站仪。添加(irishRadioStations);
totalStations.add(意大利电台);
全站仪。添加(拉脱维亚辐射度);
totalStations.add(立陶宛广播电台);
totalStations.add(荷兰无线电测距);
全站仪。添加(norwayRadioStations);
全站仪。添加(polishRadioStations);
totalStations.add(葡萄牙辐射站);
totalStations.add(罗马尼亚电台);
全站仪。添加(俄罗斯辐射站);
全站仪。添加(塞尔维亚电台);
totalStations.add(斯洛伐克电台);
totalStations.add(斯洛文尼亚电台);
全站仪。添加(全站仪无线电广播);
全站仪。添加(瑞典电台);
totalStations.add(switzerlandRadioStations);
全部的
for (List<RadioStation> stations : totalStations) {
for (RadioStation station : stations) {
// do something with station
}
}
for (int i = 0; i < totalStations.size(); i++) {
List<RadioStation> stations = totalStations.get(i);
for (int j = 0; j < stations.size(); j++) {
RadioStation station = stations.get(j);
// do something with station
}
}