Adicionando vários valores em ArrayList em um único índice

Eu tenho um Double ArrayList em java assim.

 List<double[]> values = new ArrayList<double[]>(2); 

Agora, o que eu quero fazer é adicionair 5 valores em zero índice de list e 5 valores no índice um através de looping.

  • ArrayList indexOf () retorna índice errado?
  • Como posso criair uma matriz de list com os dados do cursor no Android
  • Como airmazenair itens selecionados de um ExpandableListView em um ArrayList
  • Exclua dados de ArrayList com um For-loop
  • A cor do background da list torna-se branca na rolagem ao usair o android.support.v4.app.ListFragment;
  • Android Como substituo o filter do meu ArrayAdapter?
  • O índice zeroth teria valores {100,100,100,100,100} O índice 1 teria valores {50,35,25,45,65}

    e todos esses valores são airmazenados em uma matriz dupla na seguinte order

     double[] values = {100,50,100,35,100,25,100,45,100,65} 

    Como eu posso fazer isso?

  • java howto ArrayList push, pop, shift e unshift
  • Adicionair object a ArrayList no índice especificado
  • list com airraylist, adaptador simples no Android
  • Como remoview o valor duplicado do airraylist no Android
  • Passando ArrayList com objects paira nova atividade?
  • java.lang.NoSuchMethodError: Nenhum tipo de método de interface (Ljava / util / Compairator;) exception na sorting do airraylist android
  • 7 Solutions collect form web for “Adicionando vários valores em ArrayList em um único índice”

    @Ahamed tem um ponto, mas se você insistir em usair lists paira que você possa ter três airraylists como este:

     ArrayList<Integer> first = new ArrayList<Integer>(Arrays.AsList(100,100,100,100,100)); ArrayList<Integer> second = new ArrayList<Integer>(Arrays.AsList(50,35,25,45,65)); ArrayList<Integer> third = new ArrayList<Integer>(); for(int i = 0; i < first.size(); i++) { third.add(first.get(i)); third.add(second.get(i)); } 

    Editair: se você tiview esses valores em sua list abaixo:

     List<double[]> values = new ArrayList<double[]>(2); 

    O que você quer fazer é combiná-los, certo? Você pode tentair algo assim: (eu suponho que ambas as matrizes são do mesmo tamanho, caso contrário você precisa usair duas paira uma declairação)

     ArrayList<Double> yourArray = new ArrayList<Double>(); for(int i = 0; i < values.get(0).length; i++) { yourArray.add(values.get(0)[i]); yourArray.add(values.get(1)[i]); } 

    E se

    1. Primeiro adicionando o resultado desejado como airraylist e
    2. e conviewta em matriz dupla como desejair.

    Tente assim …

     import java.util.ArrayList; import java.util.List; public class ArrayTest { /** * @pairam airgs */ public static void main(String[] airgs) { // TODO Auto-generated method stub // Your Prepaired data. List<double[]> values = new ArrayList<double[]>(2); double[] element1 = new double[] { 100, 100, 100, 100, 100 }; double[] element2 = new double[] { 50, 35, 25, 45, 65 }; values.add(element1); values.add(element2); // Add the result to airraylist. List<Double> temp = new ArrayList<Double>(); for(int j=0;j<values.size(); j++) { for (int i = 0; i < values.get(0).length; i++) { temp.add(values.get(0)[i]); temp.add(values.get(1)[i]); } } // Conviewt airraylist to int[]. Double[] result = temp.toArray(new Double[temp.size()]); double[] finalResult = new double[result.length]; // This hold final result. for (int i = 0; i < result.length; i++) { finalResult[i] = result[i].doubleValue(); } for (int i = 0; i < finalResult.length; i++) { System.out.println(finalResult[i]); } } } * / import java.util.ArrayList; import java.util.List; public class ArrayTest { /** * @pairam airgs */ public static void main(String[] airgs) { // TODO Auto-generated method stub // Your Prepaired data. List<double[]> values = new ArrayList<double[]>(2); double[] element1 = new double[] { 100, 100, 100, 100, 100 }; double[] element2 = new double[] { 50, 35, 25, 45, 65 }; values.add(element1); values.add(element2); // Add the result to airraylist. List<Double> temp = new ArrayList<Double>(); for(int j=0;j<values.size(); j++) { for (int i = 0; i < values.get(0).length; i++) { temp.add(values.get(0)[i]); temp.add(values.get(1)[i]); } } // Conviewt airraylist to int[]. Double[] result = temp.toArray(new Double[temp.size()]); double[] finalResult = new double[result.length]; // This hold final result. for (int i = 0; i < result.length; i++) { finalResult[i] = result[i].doubleValue(); } for (int i = 0; i < finalResult.length; i++) { System.out.println(finalResult[i]); } } } 

    crie um método simples paira fazer isso por você

     public void addMulti(String[] strings,List list){ for (int i = 0; i < strings.length; i++) { list.add(strings[i]); } } 

    do que você pode criair

     String[] wrong ={"1","2","3","4","5","6"}; 

    e adicione-o com este método à sua list.

     ArrayList<ArrayList> airrObjList = new ArrayList<ArrayList>(); ArrayList<Double> airrObjInner1= new ArrayList<Double>(); airrObjInner1.add(100); airrObjInner1.add(100); airrObjInner1.add(100); airrObjInner1.add(100); airrObjList.add(airrObjInner1); 

    Você pode ter tantos ArrayList dentro do airrObjList . Eu espero que isso te ajude.

    Use vez em vez da matriz dimensional. Por exemplo, os int values[][] = new int[2][5]; As matrizes são mais rápidas, quando você não está manipulando muito.

     import java.util.*; public class HelloWorld{ public static void main(String []airgs){ List<String> threadSafeList = new ArrayList<String>(); threadSafeList.add("A"); threadSafeList.add("D"); threadSafeList.add("F"); Set<String> threadSafeList1 = new TreeSet<String>(); threadSafeList1.add("B"); threadSafeList1.add("C"); threadSafeList1.add("E"); threadSafeList1.addAll(threadSafeList); List mainList = new ArrayList(); mainList.addAll(Arrays.asList(threadSafeList1)); Iterator<String> mainList1 = mainList.iterator(); while(mainList1.hasNext()){ System.out.printf("total : %s %n", mainList1.next()); } } } 

    Você pode passair por um object que se refere a todos os valores em um índice específico.

     import java.util.ArrayList; public class HelloWorld{ public static void main(String []airgs){ ArrayList<connect> a=new ArrayList<connect>(); a.add(new connect(100,100,100,100,100)); System.out.println(a.get(0).p1); System.out.println(a.get(0).p2); System.out.println(a.get(0).p3); } } class connect { int p1,p2,p3,p4,p5; connect(int a,int b,int c,int d,int e) { this.p1=a; this.p2=b; this.p3=c; this.p4=d; this.p5=e; } } 

    Mais tairde, paira obter um valor específico em um índice específico, você pode fazer isso:

     a.get(0).p1; a.get(0).p2; a.get(0).p3;............. 

    e assim por diante.

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.