2009-11-30 6 views
-1

ici j'essaye d'ajouter des éléments au tableau. les éléments que j'essaie d'ajouter sont des champs de texte, donc j'essaie fondamentalement de stocker des détails de contact de personnes dans la liste de tableau?Ajouter des éléments à un tableau?

toute aide serait greatful

public void addContact() 
{ 
    ArrayList<String> details = new ArrayList<String>(); 
    { 
     details.get(txtname(0)); 
     details.get(txtnum(1)); 
     details.get(txtmob(2)); 
     details.get(txtadd1(3)); 
    }   
} 
+0

Donnez-nous plus. Pas du tout clair sur ce que vous commencez, sur ce que vous espérez finir avec, ou quel est le but ultime. –

+3

Alors, quelle est la question? – notnoop

+4

Voici un tutoriel Java de base: http://java.sun.com/docs/books/tutorial/java/index.html. Voici un tutoriel sur les collections Java: http://java.sun.com/docs/books/tutorial/collections/index.html. Vous en avez vraiment besoin. – BalusC

Répondre

7

On dirait que vous ne l'avez pas pensé encore tout le problème.

éléments Ajout à un ArrayList en Java se fait comme ceci:

public void addContact(){ 
    ArrayList<String> foo = new ArrayList<String>(); 
    foo.add("HELLO"); 
    foo.add("WORLD"); 
} 
0

Vous devez définir ou ajouter, ne pas obtenir. Voir les documents here.

Pour obtenir le texte à partir du textfields, utilisez getText.

Donc, vous auriez quelque chose comme:

myArrayList.add(myTextField.getText()); 
0

Vous essayez d'utiliser le tableau intégré syntaxe initialiseur. Cela ne fonctionne pas sur les classes de conteneur (à moins qu'il y ait une nouvelle manière fangled dans C#) vous devez utiliser details.add() (ou la fonction membre appropriée).

La syntaxe que vous essayez d'utiliser est pour les types de tableaux câblés pris en charge par le langage. En C++ cela ressemblerait à char x[6] = {'h','e','l','l','o'};. Cependant, un conteneur n'est pas un tableau, c'est un objet conteneur. Les objets conteneurs imitent souvent les tableaux en surchargeant operator[], mais ils utilisent différentes structures de données en arrière-plan, c'est-à-dire qu'ils n'utilisent pas de régions de mémoire contiguës. , S'il s'agissait de C# .NET - ce que j'ai supposé initialement - il existe un nouveau mécanisme pour mapper l'initialisation de tableau à la création d'objet conteneur. Je vais laisser là-bas pour tous ceux qui sont intéressés.

à l'aide C# 3.5array initializer syntax vous pouvez effectuer les opérations suivantes:

public void addContact() 
{    
    ArrayList<String> details = new ArrayList<String>() 
    { 
     details.get(txtname(0)), 
     details.get(txtnum(1)), 
     details.get(txtmob(2)), 
     details.get(txtadd1(3)) 
    }   
} 

Gotta love Microsoft et C#: P

+0

Cela n'a aucun sens en Java - même après vos modifications. L'OP n'utilise rien à distance comme la syntaxe d'initialisation de Java. –

2

yankee2905 explique très bien; C'est ce dont vous avez besoin pour que votre code fonctionne avec un ArrayList. En remarque, vous n'avez pas affaire à un tableau, vous avez affaire à une ArrayList. Pour un tableau, vous pourriez avoir quelque chose comme ceci:

String[] details = new String[4]; 
details[0] = "First"; 
details[1] = "Second"; 
details[2] = "Third"; 
details[3] = "Last"; 
0
public void addContact() 
     { 
      ArrayList<String> details = new ArrayList<String>(); 
      { 
      details.add(//Insert value from post here); 
      details.add(//Insert value from post here); 
      details.add(//Insert value from post here); 
      details.add(//Insert value from post here); 
      }   
     } 

Je n'ai pas utilisé java dans un certain temps peut-être quelqu'un ajoutera à cela.

+0

Request ["txtname"] vous aide à obtenir les valeurs du HttpContext en post. – Tebo

1

Il semble presque que vous essayez d'utiliser un ArrayList pour stocker des informations de contact pour plusieurs personnes. Si c'est le cas, vous voudrez probablement le faire un peu différemment. Vous pouvez créer un objet Contact qui a des membres pour chaque élément d'information que vous souhaitez stocker (par exemple, prénom, nom, téléphone, mobile, adresse1, adresse2, etc.).Ensuite, vous pouvez simplement ajouter des objets Contact à votre ArrayList comme:

Contact contact1 = nouveau Contact();

contact1.setFirstname ("Bob");

myArrayList.add (contact1);

0
public void addContact() 
{ 
    ArrayList<String> details = new ArrayList<String>(); 
    details.add(txtname.getText()); 
    details.add(txtnum.getText()); 
    details.add(txtmob.getText()); 
    details.add(txtadd1.getText());   
} 

Désolé, je n'ai pas un IDE ouvert, mais je pense que cela est plus proche de ce que vous recherchez.

0

Je pense que cela est la meilleure solution si vous voulez créer un tableau avec quelques éléments:

String[] images = {"a.png","b.png","c.png"}; 

ou

String[] images;  
images = new String[]{"a.png","b.png","c.png"}; 
Questions connexes