definieren Art des Objekt in einer ArrayList

vector_ever

Mitglied
Hallo,

ich versuchte ein kleiner code zu schreiben, das geht um Arraylist

Code:
import java.util.ArrayList;
 
public class ArrList1 {
 
protected static ArrayList col1 = new ArrayList();
 
	public  void arrList() {
 
col1.add("hallo");
col1.add(2);
col1.add(3);
col1.add(4.0);
col1.add(5.5);
col1.add(6);
}
 }

jetzt möchte ich bestimmte wert von der ArrayList und definieren der Art des wert ob String, int oder double ist

Code:
import java.util.Scanner;
 
 
public class test extends ArrList1{
 
 
	public static void main(String[] args){
 
		ArrList1 arr = new ArrList1();
		arr.arrList();
 
		Scanner keyboard = new Scanner (System.in);
		System.out.print("Please enter Value from 0-5: ");
		int f = keyboard.nextInt();
 
 
		   if(col1.get(f) != null){
 
	       	 	if (col1.get(f).equals(Integer.TYPE)) 
	            {
			       int NewColumn;
			       NewColumn =  (int) col1.get(f);
			       System.out.println("Integer" + f );
	            } 
 
	       	 	else if (col1.get(f).equals(String.class)) 
	            {

das Problem, bei der Ausgabe zeige nicht, also kennt jemand warum?
 
Hi
Ich würde das per instanceof Befehl machen.

Java:
if (col1.get(f) != null) {
			if (col1.get(f) instanceof Integer) {
				int NewColumn;
				NewColumn = (Integer) col1.get(f);
				System.out.println("Integer: " + f);
			}

			else if (col1.get(f) instanceof String) {
			}
		}
Edit gj genau gleichzeitige Antwort :D
Lg hendl
 
die Lösung
Code:
import java.util.Scanner;


public class test extends ArrList1{


	public static void main(String[] args){
		
		ArrList1 arr = new ArrList1();
		arr.arrList();
		
		Scanner keyboard = new Scanner (System.in);
		System.out.print("Please enter Value from 0-5: ");
		int f = keyboard.nextInt();
		
		Object o = col1.get(f);
		
		   if(o != null){
			 
	       	 	if (o instanceof Integer) 
	            {
			       int NewColumn;
			       NewColumn =  (int) o;
			       System.out.println("Integer " + col1.get(f) );
	            } 
	       	 	
	       	 	else if (o instanceof String) 
	            {
			       String NewColumn;
			       NewColumn =  (String) o;
			       System.out.println("String " + col1.get(f) );
	            }
	            
	       	 	else if (o instanceof Double) 
	            {
			       double NewColumn;
			       NewColumn =  (double) o;
			       System.out.println("Double " + col1.get(f) );
	            }
	            
	       	 	else if (o instanceof Float) 
	            {
			       float NewColumn;
			       NewColumn =  (float) o;
			       System.out.println("Float " + col1.get(f) );
	            }

	}
 
Zurück