Método next() de la interfaz iterator en una lista de pares en Java

estoy implementando el método next() en una lista de pares, Pair Un ejemplo sería [Pair(“hola”,1),Pair(1,9)] Tengo el siguiente constructor:

public ConjuntoIterator(PositionList<Pair<E,Integer>> lista) {      if (lista == null) {             throw new IllegalArgumentException ();          }     this.lista=lista;     this.cursor=list.first();     this.prevCursor=list.prev(cursor);     avanzaCursor(); } 

El método avanzaCursor()

private void avanzaCursor() {       while(cursor != null && (cursor.element().getLeft() == null || cursor.element().getRight()<= 0)) {           cursor = list.next(cursor);           }       } 

Y aquí tengo el método next()

public E next() throws NoSuchElementException {       if (cursor == null) {             throw new NoSuchElementException();          }       E elem = cursor.element().getLeft();       cursor = list.next(cursor);       avanzaCursor();       return elem;    } 

Y mi cuestión es que no consigo resolver que el next me de la parte Integer, pues solo me da la parte de E, ¿Cómo podría hacerlo,gracias?

Mostrar datos de otra tabla relacionada con MySQL, Java web JSP

Quiero mostrar un dato en mi pagina web que se encuentra en otra tabla, por ejemplo, tengo mi base de datos relacionada de esta forma: introducir la descripción de la imagen aquí

donde mi llave foranea en mi tabla usuario es el idPerfil de la tabla perfil, por lo cual mis tablas en MySQL, ya con datos registrados se ven de esta forma: TABLA USUARIO

introducir la descripción de la imagen aquí

y mi TABLA PERFIL

introducir la descripción de la imagen aquí

lo que quiero saber es como podre hacerle para que en mi sitio web aparezca el nombrePerfil de acuerdo con la relacion, en lugar de que muestre el idPerfil 1 muestre el nombrePerfil ADMINISTRADOR lo mismo con el idPerfil 2 muestre EMPLEADO y no el idPerfil

introducir la descripción de la imagen aquí

Este es mi codigo donde mando a llamar los datos en la tabla

<c:forEach var="dato" items="$  {lista}">                                 <tr>                                     <td>$  {dato.idUsuario}</td>                                     <td>$  {dato.claveUsuario}</td>                                     <td>$  {dato.nombre}</td>                                     <td>$  {dato.apellido}</td>                                     <td>$  {dato.email}</td>                                     <td>$  {dato.contrasena}</td>                                     <td>$  {dato.idPerfil}</td>                                     <td>                                         <a href="editar.htm?id=$  {dato.idUsuario}" class="btn btn-warning">Editar</a>                                         <a href="delete.htm?id=$  {dato.idUsuario}" class="btn btn-danger">Eliminar</a>                                     </td>                                 </tr>                             </c:forEach>

faltaría agregar el campo nombrePerfil a mi tabla usuario para que lo muestre Cualquier ayuda se los agradecería

Error en la generación de label JAVA

Tengo un problema al generar el ultimo label de mi tablero de ajedrez ya que lo imprime del tamaño completo de mi panel pero no se a que se deba este error.

La otra problemática que tengo es que en las primeras dos filas de mi tablero me pone los colores exactamente iguales pero en el resto respeta el orden que le di de acuerdo a mis condicionales.

EJEMPLO

introducir la descripción de la imagen aquí

CODIGO

package otraprueba;  import java.awt.Color; import java.awt.event.MouseEvent; import java.awt.event.MouseMotionAdapter; import javax.swing.BorderFactory; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.SwingConstants; import javax.swing.WindowConstants; import javax.swing.border.Border;  public class OtraPrueba extends JFrame {      JPanel jpanel = (JPanel) this.getContentPane();     JLabel label[] = new JLabel[8];     JLabel tablero[][] = new JLabel[8][8];     Border border = BorderFactory.createLineBorder(Color.black, 1);     int yPosition = 0;      public static void main(String[] args) {         OtraPrueba op = new OtraPrueba();         op.setBounds(0, 0, 500, 500);         op.setVisible(true);         op.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);     }      public OtraPrueba() {         for (int i = 0; i < label.length; i++) {             label[i] = new JLabel();             label[i].setBounds(25 + (50 * i), 25, 30, 30);             label[i].setText("Q" + (i + 1));             label[i].setForeground(Color.red);             label[i].setBorder(border);             label[i].setHorizontalAlignment(SwingConstants.CENTER);             label[i].addMouseMotionListener(new MouseMotionAdapter() {                 @Override                 public void mouseDragged(MouseEvent evt) {                     myDraggingMethod(evt);//reemplaza a los metodos j1 j2 .... j8MouseDragged                 }             });             jpanel.add(label[i], null);         }          //        Inicializa el panel.         for (int i = 0; i < tablero.length; i++) {             for (int j = 0; j < tablero.length; j++) {                 tablero[i][j] = new JLabel();                 tablero[i][j].setBounds(25 + (50 * j), 25 + yPosition, 30, 30);                 tablero[i][j].setBorder(border);                 tablero[i][j].setBackground(Color.red);                  if ((i % 2 == 0) == (j % 2 == 0)) {                     tablero[i][j].setBackground(Color.white);                 } else {                     tablero[i][j].setBackground(Color.black);                 }                  tablero[i][j].setOpaque(true);                 tablero[i][j].setHorizontalAlignment(SwingConstants.CENTER);                 jpanel.add(tablero[i][j], null);             }             yPosition = 50 * i;         }     }      public void myDraggingMethod(MouseEvent evt) {         if (evt.getSource() instanceof JLabel) {             ((JLabel) evt.getSource()).setLocation(newPosition(evt)[0], newPosition(evt)[1]);         }     }      public int[] newPosition(MouseEvent evt) {         int newX, newY;         if ((evt.getXOnScreen() - 50) <= 25) {             newX = 25;         } else if ((evt.getXOnScreen() - 50) <= 75) {             newX = 75;         } else if ((evt.getXOnScreen() - 50) <= 125) {             newX = 125;         } else if ((evt.getXOnScreen() - 50) <= 175) {             newX = 175;         } else if ((evt.getXOnScreen() - 50) <= 225) {             newX = 225;         } else if ((evt.getXOnScreen() - 50) <= 275) {             newX = 275;         } else if ((evt.getXOnScreen() - 50) <= 325) {             newX = 325;         } else if ((evt.getXOnScreen() - 50) <= 375) {             newX = 375;         } else {             newX = 375;         }          if ((evt.getYOnScreen() - 50) <= 25) {             newY = 25;         } else if ((evt.getYOnScreen() - 50) <= 75) {             newY = 75;         } else if ((evt.getYOnScreen() - 50) <= 125) {             newY = 125;         } else if ((evt.getYOnScreen() - 50) <= 175) {             newY = 175;         } else if ((evt.getYOnScreen() - 50) <= 225) {             newY = 225;         } else if ((evt.getYOnScreen() - 50) <= 275) {             newY = 275;         } else if ((evt.getYOnScreen() - 50) <= 325) {             newY = 325;         } else if ((evt.getYOnScreen() - 50) <= 375) {             newY = 375;         } else {             newY = 375;         }          int retorno[] = {newX, newY};          return retorno;     }  }  

What Is The Difference Between String, Stringbuilder, And Stringbuffer In Java?

What is the difference between String, StringBuilder, and StringBuffer in Java?

Website Designing Company in Bangalore | Website Designing Companies in Bangalore | Web Designing Companies in Bangalore | Website Design Companies in Bangalore | Web Design Company in Bangalore | Web…

What Is The Difference Between String, Stringbuilder, And Stringbuffer In Java?

Duda con un metodo Iterativo en JAVA del tema de listas

Tengo un problema con el siguiente problema:

Método Iterativo que crea y regresa una lista que contiene solo aquellos datos de la lista original que se encuentran entre inicio y ultimo. Ademas, los datos están en orden inverso a como están en la lista orignial(this)

Validar que el indice sea mayor o igual a 0 y el indice ultimo sea menor al size() de la lista. En caso contrario se deberá lanzar la excepción correspondiente.

EJ. Si la lista original(this) tiene los siguientes datos: 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16

y el método reverseList se invoca con los indices inicio = 3, ultimo = 8

la lista resultante debe ser: 9,8,7,6,5,4,

Este es el método

public ListaSencilla reverseList(int inicio, int ultimo) throws IndexOutOfBoundsException {

La duda que tengo es como se haría esto porque este es un tema nuevo para mi y creo que estoy bastante perdido al momento de tratar de implementarlo. Alguien me podría ayudar.

Muchas Gracias por su atención }

Why intelliJ is trying to use java 12 if i set as SDK version 11.0.4?

I am trying to run a small java code that someone else made using intelliJ (I am a beginner); but for some reason even if I have selected java 11.0.4(3) from project settings, after building it I get the message:

Error:java: error: release version 12 not supported 

so I decided to install java 12 following this guide: http://ubuntuhandbook.org/index.php/2019/03/install-oracle-java-12-ubuntu-18-04-16-04/ and the terminal also says now i have as default java 12.02.

I added java 12 to intelliJ’s SDKs but now if I switch the project’s version from 11 to 12 I get another error, at runtime this time:

java.lang.UnsupportedClassVersionError: (class path) has been compiled by a more recent version of the Java Runtime (class file version 56.0), this version of the Java Runtime only recognizes class file versions up to 55.0 

so I don’t understand, what does intelliJ want, to be able to run this?

Connect to Sharepoint Online REST API using Java

I’m trying to connect Sharepoint online REST API using Java. Retrieved cookies -rtfa and fedAuth. Also got xForm Digest value and trying to authenticate. But it always throws Authentication error.

private void getSharePointContents(String rtFa, String fedAuth, String XRequestDigest,String sharePointServerUrl) {     DefaultHttpClient httpClient = new DefaultHttpClient();      try {         HttpGet getRequest = new HttpGet(sharePointServerUrl);         System.out.println("rtfa :"+ rtFa + "\n , FedAuth: " +fedAuth + "\n XRequestDigest: "+XRequestDigest);         getRequest.addHeader("Cookie", "rtFa="+rtFa+";FedAuth="+fedAuth);         getRequest.addHeader("Authorization", "Bearer"+XRequestDigest);         getRequest.addHeader("accept", "application/json");          HttpResponse response = httpClient.execute(getRequest);          if (response.getStatusLine().getStatusCode() == 200) {                            BufferedReader br = new BufferedReader(                     new InputStreamReader((response.getEntity().getContent())));             String output;             while ((output = br.readLine()) != null) {                 System.out.println(output);             }         }else{             System.out.println(response.getStatusLine().getStatusCode());             throw new RuntimeException("Failed : HTTP error code : "                     + response.getStatusLine().getStatusCode());         }      } catch (ClientProtocolException e) {         e.printStackTrace();     } catch (IOException e) {         e.printStackTrace();     }finally {         httpClient.getConnectionManager().shutdown();     } 

This is the error i’m getting:

Apr 03, 2018 3:59:46 PM org.apache.http.impl.client.DefaultRequestDirector handleResponse WARNING: Authentication error: Unable to respond to any of these challenges: {bearer=WWW-Authenticate: Bearer realm=””,client_id=””,trusted_issuers=””,authorization_uri=”https://login.windows.net/common/oauth2/authorize”} 401 Exception in thread “main” java.lang.RuntimeException: Failed : HTTP error code : 401 at com.sharepointOnline.SharepointOnlineAuthenticator.getFolderByServerRelativeUrl(SharepointOnlineAuthenticator.java:99) at com.sharepointOnline.SharepointOnlineAuthenticator.main(SharepointOnlineAuthenticator.java:73)

Can someone please help with this error?

Xubuntu 19.0.4 Unable to install any packages without reinstalling java installer

I cannot install oracle-java12-installer due to being unable to accept the license agreement through the terminal. Furthermore, I am unable to install, remove, or purge any packages without reinstalling the oracle-java12-installer. It is as if oracle’s Java has locked down dpkg.