Autore Topic: cercare un valore in un array string tramite un valore di un'altra array string  (Letto 493 volte)

Offline Tony G

  • Nuovo arrivato
  • *
  • Post: 11
  • Respect: +2
    • Mostra profilo
  • Dispositivo Android:
    samsung S5 mini
  • Play Store ID:
    Tony G
  • Sistema operativo:
    Windows
Buonasera a tutti,

in android studio vorrei eseguire una ricerca come da  titolo del topic,

ho le seguenti array string:

String [] HRB={"-","56.2","-","62.3","66.7","71.2","-","-","75.0","78.7","81.7","85.0"};
String [] HRBpul={"56.2","62.3","66.7","71.2","75.0","78.7","81.7","85.0"};

in pratica carico in una listiview HRBpul, la position selezionata mi deve andare a cercare la stringa nella array string HRB e da li restituirmi il valore della position, esempio:

 se seleziono in HRBpul 56.2 mi da come valore position 0 (ovviamente) , quel valore mi deve trovare la posizione di quella stringa nella array HRB, quindi : se seleziono 0 mi deve dare 1 sulla array string HRB

spero di essere stato preciso con la spiegazione della mia domanda

vi ringrazio per l'aiuto

Offline tonno16

  • Utente storico
  • *****
  • Post: 1233
  • Respect: +60
    • Mostra profilo
  • Dispositivo Android:
    moto g
  • Play Store ID:
    Diego Tonini
  • Sistema operativo:
    OpenSuse
Re:cercare un valore in un array string tramite un valore di un'altra array string
« Risposta #1 il: 16 Settembre 2017, 22:56:55 CEST »
+1
Bhe ti pasta indexof chiamato sulla seconda array.

Offline Tony G

  • Nuovo arrivato
  • *
  • Post: 11
  • Respect: +2
    • Mostra profilo
  • Dispositivo Android:
    samsung S5 mini
  • Play Store ID:
    Tony G
  • Sistema operativo:
    Windows
Re:cercare un valore in un array string tramite un valore di un'altra array string
« Risposta #2 il: 17 Settembre 2017, 16:02:10 CEST »
0
Ciao Tonno16, grazie per avermi risposto. mi potresti spiegare con un esempio in che modo di preciso posso usare l'indexOf?

te ne sarei grato


Offline Ohmnibus

  • Utente senior
  • ****
  • Post: 804
  • Respect: +168
    • Github
    • Google+
    • @ohmnibus
    • Mostra profilo
    • Lords of Knowledge GdR
  • Dispositivo Android:
    Huawei P9 Lite
  • Play Store ID:
    Ohmnibus
  • Sistema operativo:
    Windows 10 x64
Re:cercare un valore in un array string tramite un valore di un'altra array string
« Risposta #3 il: 18 Settembre 2017, 10:04:52 CEST »
+1
Prova:

Codice (Java): [Seleziona]
int indice = Arrays.asList(HRB).indexOf("56.2");
Se l'elemento non è contenuto nell'array la chiamata restituisce -1.

Ohmnibus
Le mie app su Play Store

È stata trovata una soluzione al tuo problema? Evidenzia il post più utile premendo . È un ottimo modo per ringraziare chi ti ha aiutato.

Offline iClaude

  • Utente normale
  • ***
  • Post: 311
  • Respect: +25
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy S8
  • Sistema operativo:
    Windows 10
Re:cercare un valore in un array string tramite un valore di un'altra array string
« Risposta #4 il: 18 Settembre 2017, 11:06:31 CEST »
0
Prova:

Codice (Java): [Seleziona]
int indice = Arrays.asList(HRB).indexOf("56.2");
Se l'elemento non è contenuto nell'array la chiamata restituisce -1.

Si può anche usare il metodo binarySearch di Arrays senza bisogno di creare una Lista dall'array.

Offline Ohmnibus

  • Utente senior
  • ****
  • Post: 804
  • Respect: +168
    • Github
    • Google+
    • @ohmnibus
    • Mostra profilo
    • Lords of Knowledge GdR
  • Dispositivo Android:
    Huawei P9 Lite
  • Play Store ID:
    Ohmnibus
  • Sistema operativo:
    Windows 10 x64
Re:cercare un valore in un array string tramite un valore di un'altra array string
« Risposta #5 il: 18 Settembre 2017, 11:12:38 CEST »
0
Si può anche usare il metodo binarySearch di Arrays senza bisogno di creare una Lista dall'array.

Vero, ma bisogna prima ordinare l'array, alterando i risultati ottenuti.

Fonte: java.util.Arrays
Ohmnibus
Le mie app su Play Store

È stata trovata una soluzione al tuo problema? Evidenzia il post più utile premendo . È un ottimo modo per ringraziare chi ti ha aiutato.

Offline iClaude

  • Utente normale
  • ***
  • Post: 311
  • Respect: +25
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy S8
  • Sistema operativo:
    Windows 10
Re:cercare un valore in un array string tramite un valore di un'altra array string
« Risposta #6 il: 18 Settembre 2017, 11:30:51 CEST »
0
Ah, non avevo visto che non era ordinato...

Offline Tony G

  • Nuovo arrivato
  • *
  • Post: 11
  • Respect: +2
    • Mostra profilo
  • Dispositivo Android:
    samsung S5 mini
  • Play Store ID:
    Tony G
  • Sistema operativo:
    Windows
Re:cercare un valore in un array string tramite un valore di un'altra array string
« Risposta #7 il: 18 Settembre 2017, 19:29:43 CEST »
0
Prova:

Codice (Java): [Seleziona]
int indice = Arrays.asList(HRB).indexOf("56.2");
Se l'elemento non è contenuto nell'array la chiamata restituisce -1.

è quello che cercavo, ora funziona tutto!!!


vi ringrazio ancora per l'aiuto ragazzi

chiedo al mod di chiudere il topic