android торабының екінші элементінен массивтер тізімін сұрыптау

Менде спиннерде пайдалану үшін алаптың тізбесі бар, мен бірінші мәнді атау ретінде айналдырып аламын және мен айналдырадағы екінші элементтен массивтер тізімін сұрыптағым келеді, бірақ мен мұны қалай істейтінімді білмеймін, бірақ мен тұтас массаны сұрыптаймын тізімнің бірінші элементін қамтитын тақырып, екінші элементтен статраны сұрыптау әдісі. менің кодым төмен ...

//this is my title ie. "provincia"
    String select2= "Provincia";
       if(!estado1.contains(select2)){
          estado1.add(select2);
          }

     for (int i = 0; i < sitesList1.getEstado().size(); i++)
     {
         if(!estado1.contains(sitesList1.getEstado().get(i))) 
            {

             estado1.add(sitesList1.getEstado().get(i));
                  Collections.sort(estado1);

            }

оны жақтауда көрсету үшін кодтан төмен пайдаланыңыз ...

 final ArrayList estado1 = MainMenu.barrio1;
     final Spinner estado11 = (Spinner) findViewById(R.id.Spinner04);
     ArrayAdapter adapterbarrio = new ArrayAdapter(this, 
           android.R.layout.simple_spinner_item, estado1)

           estado11.setAdapter(adapterbarrio);
1
сіз кез-келген иерархияда сұрыптасаңыз: ??? !!! 2. (жауап) жай ғана (екінші тармақтан сұрыптау) мүмкін емес ... бірақ егер бірінші элемент кеңістікте fx. «») немесе «-» әрқашан бірінші ... немесе ... бірінші элементті алып тастаңыз, оны уақытша сақтауға, демалысқа қоюға және temp элементін бірінші орынға insert (0, temp)
қосылды автор Selvin, көзі

4 жауаптар

Неліктен атауды алып тастамаңыз және тізім сұрыпталғаннан кейін тақырыпты ғана қосу керек?

2
қосылды

Бұл қалай?

    List list = new ArrayList();
   //Fill list
    String title = list.get(0);
    list.remove(0);
    Collections.sort(list);
    list.add(0, title);
2
қосылды

Көпіршікті сұрыптауды пайдаланыңыз! және index = 1-тен бастаңыз!

final ArrayList estado1;
for(int i=1; i

PS: өте жаман орындау

1
қосылды
@Knickedi сіз -1 жасадыңыз ба? Мен PS: өте нашар өнімділік деп қасақана қоссам, бұл нашар бағдарламалау екенін білуге ​​болады деп ойлаймын.
қосылды автор Sherif elKhatib, көзі
set қолдануға болады. Бұл ішкі массивтен ауытқудан аулақ болады және жақсы жолды орындайды. Үлкен тізімдер үшін бәрін біріктіруді ұсынамын.
қосылды автор Knickedi, көзі
Жоқ, мен емес едім. Мен бұл туралы айтып едім. Мен әдетте ешқашан жақсы себептерден бас тартпаймын. Сіз жазбаңызды қосып, сіздің жауапыңыз өте жақсы болды ;-)
қосылды автор Knickedi, көзі

Бір жолы - аррайликті бөлісу

estado1.subList(1,estado1.size()-1);

Бұл тақырыпты қоспағанда, ішкі тізім қайтарады.

1
қосылды