array objects java
Dans ce didacticiel Java, vous pouvez apprendre à créer, initialiser, trier le tableau d'objets en Java avec des exemples de code complets:
Qu'est-ce qu'un tableau d'objets?
Comme nous le savons tous, le langage de programmation Java concerne les objets car il s'agit d'un langage de programmation orienté objet.
Si vous souhaitez stocker un seul objet dans votre programme, vous pouvez le faire à l'aide d'une variable de type objet. Mais lorsque vous avez affaire à de nombreux objets, il est conseillé d'utiliser un tableau d'objets.
comment exécuter des fichiers .bin
=> Consultez le guide de formation Perfect Java ici.
Java est capable de stocker des objets en tant qu'éléments du tableau avec d'autres types de données primitifs et personnalisés. Notez que lorsque vous dites «tableau d’objets», ce n’est pas l’objet lui-même qui est stocké dans le tableau mais les références de l’objet.
Dans ce tutoriel, vous vous familiariserez avec la création, l'initialisation, le tri ainsi que des exemples de tableau d'objets en Java.
Ce que vous apprendrez:
Comment créer un tableau d'objets en Java?
Un tableau d’objets est créé à l’aide de la classe ‘Object’.
L'instruction suivante crée un tableau d'objets.
Class_name () objArray;
Vous pouvez également déclarer un tableau d'objets comme indiqué ci-dessous:
Class_nameobjArray();
Les deux déclarations ci-dessus impliquent que objArray est un tableau d'objets.
Donc, si vous avez une classe «Employé», vous pouvez créer un tableau d’objets Employé comme indiqué ci-dessous:
Employee() empObjects; OR Employee empObjects();
Les déclarations du tableau d’objets ci-dessus devront être instanciées à l’aide de ‘new’ avant d’être utilisées dans le programme.
Tu peux déclarez et instanciez le tableau d'objets comme indiqué ci-dessous:
Employee() empObjects = new Employee(2);
Noter qu'une fois qu'un tableau d'objets est instancié comme ci-dessus, les éléments individuels du tableau d'objets doivent être créés en utilisant new.
La déclaration ci-dessus créera un tableau d’objets «empObjects» avec 2 éléments / références d’objet.
Initialiser un tableau d'objets
Une fois le tableau d'objets instancié, vous devez l'initialiser avec des valeurs. Comme le tableau d'objets est différent d'un tableau de types primitifs, vous ne pouvez pas initialiser le tableau comme vous le faites avec les types primitifs.
Dans le cas d'un tableau d'objets, chaque élément du tableau c'est-à-dire un objet doit être initialisé. Nous avons déjà discuté du fait qu'un tableau d'objets contient des références aux objets de classe réels. Ainsi, une fois le tableau d'objets déclaré et instancié, vous devez créer des objets réels de la classe.
Une façon d'initialiser le tableau d'objets consiste à utiliser les constructeurs. Lorsque vous créez des objets réels, vous pouvez attribuer des valeurs initiales à chacun des objets en transmettant des valeurs au constructeur. Vous pouvez également avoir une méthode membre distincte dans une classe qui affectera des données aux objets.
Le programme suivant montre l'initialisation des objets de tableau à l'aide du constructeur.
Ici, nous avons utilisé la classe Employee. La classe a un constructeur qui accepte deux paramètres, à savoir le nom de l'employé et l'ID de l'employé. Dans la fonction principale, après la création d'un tableau d'employés, nous créons des objets individuels de l'employé de classe.
Ensuite, nous transmettons les valeurs initiales à chacun des objets à l'aide du constructeur.
La sortie du programme affiche le contenu de chaque objet initialisé précédemment .
class Main{ public static void main(String args()){ //create array of employee object Employee() obj = new Employee(2) ; //create & initialize actual employee objects using constructor obj(0) = new Employee(100,'ABC'); obj(1) = new Employee(200,'XYZ'); //display the employee object data System.out.println('Employee Object 1:'); obj(0).showData(); System.out.println('Employee Object 2:'); obj(1).showData(); } } //Employee class with empId and name as attributes class Employee{ int empId; String name; //Employee class constructor Employee(inteid, String n){ empId = eid; name = n; } public void showData(){ System.out.print('EmpId = '+empId + ' ' + ' Employee Name = '+name); System.out.println(); } }
Production:
L'exemple de programme que nous avons donné ci-dessous montre une fonction membre de la classe Employee qui est utilisée pour affecter les valeurs initiales aux objets Employee.
Exemple de programme pour un tableau d'objets en Java
Un exemple complet qui illustre le tableau d'objets en Java est donné.
Dans ce programme, nous avons une classe Employé qui a l’identifiant de l’employé (empId) et le nom de l’employé (nom) comme champs et «setData» et «showData» comme méthodes qui affectent des données aux objets employé et affichent le contenu des objets employé respectivement.
oracle sql interroge questions et réponses pour les pdf expérimentés
Dans la méthode principale du programme, nous définissons d'abord un tableau d'objets Employee. Notez qu'il s'agit d'un tableau de références et non d'objets réels. Ensuite, en utilisant le constructeur par défaut, nous créons des objets réels pour la classe Employee. Ensuite, les objets reçoivent des données à l'aide de la méthode setData.
Enfin, les objets invoquent la méthode showData pour afficher le contenu des objets de la classe Employee.
class Main{ public static void main(String args()){ //create array of employee object Employee() obj = new Employee(2) ; //create actual employee object obj(0) = new Employee(); obj(1) = new Employee(); //assign data to employee objects obj(0).setData(100,'ABC'); obj(1).setData(200,'XYZ'); //display the employee object data System.out.println('Employee Object 1:'); obj(0).showData(); System.out.println('Employee Object 2:'); obj(1).showData(); } } //Employee class with empId and name as attributes class Employee{ int empId; String name; public void setData(intc,String d){ empId=c; name=d; } public void showData(){ System.out.print('EmpId = '+empId + ' ' + ' Employee Name = '+name); System.out.println(); } }
Production:
Comment trier un tableau d'objets en Java?
Comme un tableau de types primitifs, un tableau d’objets peut également être trié à l’aide de la méthode «sort» de la classe Arrays.
Mais la différence est que la classe à laquelle appartiennent les objets doit implémenter l’interface «Comparable» afin que le tableau d’objets soit trié. Vous devez également remplacer la méthode «compareTo» qui décidera du champ sur lequel le tableau doit être trié. Le tableau des objets est trié par ordre croissant par défaut.
Le programme suivant montre le tri d'un tableau d'objets. Nous avons utilisé une classe Employee à cette fin et le tableau est trié en fonction de l'ID d'employé (empId).
questions et réponses d'entretien de support de bureau pour le niveau l1
import java.util.*; //employee class implementing comparable interface for array of objects class Employee implements Comparable { private String name; privateint empId; //constructor public Employee(String name, int empId) { this.name = name; this.empId = empId; } public String getName() { return name; } publicintgetempId() { return empId; } //overridden functions since we are working with array of objects @Override public String toString() { return '{' + 'name='' + name + ''' + ', EmpId=' + empId + '}'; } //compareTo method overridden for sorting array of objects @Override publicint compareTo(Employee o) { if (this.empId != o.getempId()) { returnthis.empId - o.getempId(); } returnthis.name.compareTo(o.getName()); } } //main class class Main { public static void main(String() args) { //array of Employee objects Employee() employees = { new Employee('Rick', 1), new Employee('Sam', 20), new Employee('Adi', 5), new Employee('Ben', 10) }; //print original array System.out.println('Original Array of Employee objects:'); System.out.println(Arrays.toString(employees)); //sort array on empId Arrays.sort(employees); //display sorted array System.out.println('
Sorted Array of Employee objects:'); System.out.println(Arrays.toString(employees)); } }
Production:
Notez que dans le programme ci-dessus, la classe Employee implémente l'interface Comparable. Deuxièmement, la méthode compareTo est remplacée pour trier le tableau d'objets donné sur le champ empId.
De plus, la méthode «toString» est surchargée afin de faciliter la conversion du tableau d’objets en chaîne.
Questions fréquemment posées
Q # 1) Pouvez-vous avoir un tableau d'objets en Java?
Répondre: Oui. Java peut avoir un tableau d'objets comme il peut avoir un tableau de types primitifs.
Q # 2) Qu'est-ce qu'un tableau d'objets en Java?
Répondre: En Java, un tableau est un objet créé dynamiquement qui peut avoir des éléments qui sont des types de données ou des objets primitifs. Le tableau peut se voir attribuer des variables de type objet.
Q # 3) Comment triez-vous les objets en Java?
Répondre: Pour trier les objets en Java, nous devons implémenter l’interface ‘Comparable’ et remplacer la méthode ‘compareTo’ en fonction d’un champ particulier. Ensuite, nous pouvons utiliser la méthode ‘Arrays.sort’ pour trier un tableau d’objets.
Q # 4) Comment triez-vous les objets dans ArrayList?
Répondre: ArrayList peut être trié à l'aide de la méthode Collections.sort () directement. La méthode Collections.sort () trie les éléments naturellement par ordre croissant.
Conclusion
Dans ce didacticiel, nous avons abordé le sujet «Tableau d’objets» ainsi que les diverses sous-rubriques liées à un tableau d’objets. Nous avons vu des exemples d'initialisation et de tri d'un tableau d'objets.
Pour trier, la classe dont les objets doivent être triés doit implémenter l’interface ‘Comparable’ et également remplacer la méthode ‘compareTo’. Pour imprimer le contenu du «Tableau d’objets», nous devons également remplacer la méthode «toString» afin de pouvoir écrire tout le contenu de chaque objet.
=> Visitez ici pour voir la série de formations Java pour tous.
lecture recommandée
- Java Array - Déclarer, créer et initialiser un tableau en Java
- Tutoriel Java Array Length avec des exemples de code
- Java Array - Comment imprimer des éléments d'un tableau en Java?
- Java Generic Array - Comment simuler des tableaux génériques en Java?
- Java Hello World - Créez votre premier programme en Java aujourd'hui
- Tableaux multidimensionnels en Java (tableaux 2D et 3D en Java)
- Tutoriel sur l'interface Java et les classes abstraites avec des exemples
- Tutoriel JAVA pour les débutants: plus de 100 tutoriels vidéo Java pratiques