Una lista de roles representa una lista de roles (objetos de roles). Se utiliza como parámetro al crear una relación y al intentar establecer varios roles en una relación o mediante el método setRoles() . Se devuelve como parte de RoleResult, para proporcionar roles que obtengan correctamente el rol.
- java.lang.Objeto
- java.util.AbstractCollection <E>
- java.util.AbstractList <E>
- java.util.ArrayList < Objeto >
- javax.management.relation.RoleList
Sintaxis:
public class RoleList extends ArrayList<Object> ;
Métodos para construir una lista de roles
- Lista de funciones() : construye una lista de funciones vacía.
- Lista de funciones (int initial_capacity) : construye una lista de funciones vacía con la capacidad inicial especificada.
- Lista de funciones (Lista < Función > lista) : Construye una Lista de funciones que contiene los elementos de la Lista especificada, en el orden en que son devueltos por el iterador de la Lista.
Implementación: Todas las interfaces implementables se dan a continuación:
- Serializable
- Clonable
- Iterable < Objeto >
- Colección < Objeto >
- Lista < Objeto >
- Acceso aleatorio
Programa Java para implementar la API RoleList
Java
// Java Program to Implement RoleList API // Importing libraries import java.util.Collection; import java.util.LinkedList; import java.util.List; import javax.management.MalformedObjectNameException; import javax.management.ObjectName; import javax.management.relation.Role; import javax.management.relation.RoleList; public class GFG { private RoleList rList; // Create an empty RoleList public GFG() { rList = new RoleList(); } // Create an empty RoleList // with the initial capacity public GFG(int inicapacity) { rList = new RoleList(inicapacity); } // Create a RoleList containing the elements of the List // specified in order in which they are returned by the // List's iterator public GFG(List<Role> list) { rList = new RoleList(list); } // Inserts element at the specified position in list public void add(int index, Object element) { rList.add(index, element); } // Inserts the role specified at the position // specified as an element public void add(int index, Role role) { rList.add(index, role); } // Appends the specified element to the end of List public boolean add(Object o) { return rList.add(o); } // Adds the Role specified as the last element public void add(Role role) { rList.add(role); } // Appends all elements in the specified collections // to the end of list, in the order that // they are returned by the specified collection's // Iterator public boolean addAll(Collection<?> c) { return rList.addAll(c); } // Inserts all elements in the specified collection into // list starting from the specified position. public boolean addAll(int index, Collection<?> c) { return rList.addAll(index, c); } // Inserts all elements in the RoleList specified into // list, starting from the specified position,in the // order in which they are returned by the Iterator public boolean addAll(int index, RoleList roleList) { return this.rList.addAll(index, rList); } // Append all elements in the RoleList specified to the // end, in the order in which they are returned. public boolean addAll(RoleList rList) { return rList.addAll(rList); } // Return a view of list as a List<Role> public List<Role> asList() { return rList.asList(); } // Replace the element at the specified position in list // with the specified element public Object set(int index, Object element) { return rList.set(index, element); } // Set the element at the position specified // to be the role specified public void set(int index, Role role) { rList.set(index, role); } // Main driver method public static void main(String[] arg) throws MalformedObjectNameException { GFG rList = new GFG(); List<ObjectName> rlist1 = new LinkedList<ObjectName>(); rlist1.add( new ObjectName("domain1_", "key1_", "value1_")); rlist1.add( new ObjectName("domain2_", "key2_", "value3_")); rList.add(0, new Role("1_rolename", rlist1)); List<ObjectName> rList2 = new LinkedList<ObjectName>(); rList2.add( new ObjectName("domain3_", "key3_", "value3_")); rList2.add( new ObjectName("domain4_", "key4_", "value4_")); rList.add(1, new Role("2_rolename", rList2)); List<Role> list = rList.asList(); int index = 0; while (index < list.size()) { System.out.println(list.get(index++) + " "); } System.out.println(); } }
Producción
role name: 1_rolename; role value: domain1_:key1_=value1_, domain2_:key2_=value3_ role name: 2_rolename; role value: domain3_:key3_=value3_, domain4_:key4_=value4_
Publicación traducida automáticamente
Artículo escrito por chatpatisizzy30 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA