How to fix: java.lang.ClassCastException: java.util.ArrayList cannot be cast to java.lang.Integer

Neha

I encountered a problem when I tried to run the following code:

ArrayList paretoSet=new ArrayList();   // contains a collection of ArrayList
ArrayList<Integer> toPass=new ArrayList<Integer>();
int[] fParetoSet=new int[ParetoSet.size()];
int[] gParetoSet=new int[ParetoSet.size()];

for (int i=0;i<paretoSet.size();i++){
        toPass.clear();
        toPass.add((Integer)paretoSet.get(i));
        int [] totake=calculate(toPass);
        fParetoSet[i]=totake[0];
        gParetoSet[i]=totake[1];       
    }

` where claculate(ArrayList x) is a method that takes an integer arraylist and returns an integer array. I can not make Paretoset an integer arraylist as it creates problem in other parts of my program. I encountered an exception in the line toPass.add((Integer)paretoSet.get(i));
as java.lang.ClassCastException: java.util.ArrayList cannot be cast to java.lang.Integer How should I fix this problem?
Thanks in advance

Romski

If ParetoSet is a collection of ArrayList, then the call ParetoSet.get(i) will return the ArrayList at index i. As the error says, an ArrayList is not a a type of Integer and cannot be cast to one.

Other points of interest:

  • your variable should be camel case: pareToSet
  • auto-boxing means the cast in your for loop has been unnecessary since JDK5
  • Paretoset has been declared with a raw type
  • type inference makes new ArrayList<Integer>() redundant since JDK7

EDIT

  • your variable should be camel case: paretoSet, as per Jim's comments

EDIT

An ArrayList is neither conceptually, or actually an Integer. If you say the sentence 'A list is a type of integer' it doesn't make sense. If we check the javadoc for ArrayList we can see that its inheritance tree is:

java.lang.Object
java.util.AbstractCollection<E>
java.util.AbstractList<E>
java.util.ArrayList<E>

All Implemented Interfaces:
Serializable, Cloneable, Iterable<E>, Collection<E>, List<E>, RandomAccess

So we can say for example that ArrayList is a type of AbstractList, or AbstractCollection, but not an Integer as Integer is not part of its lineage.

Collected from the Internet

Please contact [email protected] to delete if infringement.

edited at
0

Comments

0 comments
Login to comment

Related

From Dev

How to fix: java.lang.ClassCastException: java.util.ArrayList cannot be cast to java.lang.Integer

From Dev

How to fix: java.lang.ClassCastException: java.util.ArrayList cannot be cast to double[]

From Dev

java.lang.ClassCastException: java.util.Arrays$ArrayList cannot be cast to java.lang.Integer in DAO

From Dev

java.lang.ClassCastException: java.util.Arrays$ArrayList cannot be cast to java.lang.Integer

From Dev

java.lang.ClassCastException: java.util.Arrays$ArrayList cannot be cast to java.util.ArrayList

From Dev

Class cast Exception: java.lang.ClassCastException: java.util.ArrayList cannot be cast to java.lang.Long

From Dev

java.lang.ClassCastException: java.util.LinkedHashMap cannot be cast

From Dev

Android HashMap java.lang.ClassCastException: java.lang.Integer cannot be cast to java.util.Map$Entry

From Dev

serverError: class java.lang.ClassCastException java.lang.Integer cannot be cast to java.lang.String

From Dev

Hibernate : java.lang.ClassCastException: java.lang.Integer cannot be cast to java.lang.Double

From Dev

java.lang.ClassCastException: java.lang.String cannot be cast to java.lang.Integer in tableau?

From Dev

java.lang.ClassCastException: java.util.HashMap cannot be cast to java.lang.String

From Dev

java.lang.ClassCastException: java.util.HashMap$EntrySet cannot be cast to java.util.Map$Entry

From Dev

java.util.ArrayList cannot be cast to [Ljava.lang.Object

From Dev

java.lang.ClassCastException:[I cannot be cast to java.lang.Integer

From Dev

Why messageConverter.fromMessage() is not converting an arraylist? java.lang.ClassCastException: java.lang.String cannot be cast

From Dev

java.lang.ClassCastException: cannot be cast to java.lang.Object

From Dev

SDN4 java.lang.ClassCastException: java.lang.Integer cannot be cast to java.lang.Long when using AttributeConverter

From Dev

Hibernate HQL casting java.lang.ClassCastException: java.lang.Integer cannot be cast to java.lang.Long

From Dev

SDN4 java.lang.ClassCastException: java.lang.Integer cannot be cast to java.lang.Long when using AttributeConverter

From Dev

How to resolve ClassCastException: java.lang.String cannot be cast exception

From Dev

How to fix java.lang.ClassCastException in Java

From Dev

java.lang.ClassCastException: java.util.HashSet cannot be cast to Custom Class

From Java

java.lang.ClassCastException: java.util.LinkedHashMap cannot be cast to com.testing.models.Account

From Dev

java.lang.ClassCastException: java.util.Collections$UnmodifiableMap cannot be cast to Param

From Dev

What causes the ClassCastException: java.util.TreeSet cannot be cast to java.lang.Comparable?

From Dev

SDN4: java.lang.ClassCastException: java.util.LinkedHashMap cannot be cast to [EntityNode]

From Dev

java.lang.ClassCastException: java.util.Collections$UnmodifiableMap cannot be cast to Param

From Dev

java.lang.ClassCastException: java.util.Date cannot be cast to java.lang.String when using Univocity

Related Related

  1. 1

    How to fix: java.lang.ClassCastException: java.util.ArrayList cannot be cast to java.lang.Integer

  2. 2

    How to fix: java.lang.ClassCastException: java.util.ArrayList cannot be cast to double[]

  3. 3

    java.lang.ClassCastException: java.util.Arrays$ArrayList cannot be cast to java.lang.Integer in DAO

  4. 4

    java.lang.ClassCastException: java.util.Arrays$ArrayList cannot be cast to java.lang.Integer

  5. 5

    java.lang.ClassCastException: java.util.Arrays$ArrayList cannot be cast to java.util.ArrayList

  6. 6

    Class cast Exception: java.lang.ClassCastException: java.util.ArrayList cannot be cast to java.lang.Long

  7. 7

    java.lang.ClassCastException: java.util.LinkedHashMap cannot be cast

  8. 8

    Android HashMap java.lang.ClassCastException: java.lang.Integer cannot be cast to java.util.Map$Entry

  9. 9

    serverError: class java.lang.ClassCastException java.lang.Integer cannot be cast to java.lang.String

  10. 10

    Hibernate : java.lang.ClassCastException: java.lang.Integer cannot be cast to java.lang.Double

  11. 11

    java.lang.ClassCastException: java.lang.String cannot be cast to java.lang.Integer in tableau?

  12. 12

    java.lang.ClassCastException: java.util.HashMap cannot be cast to java.lang.String

  13. 13

    java.lang.ClassCastException: java.util.HashMap$EntrySet cannot be cast to java.util.Map$Entry

  14. 14

    java.util.ArrayList cannot be cast to [Ljava.lang.Object

  15. 15

    java.lang.ClassCastException:[I cannot be cast to java.lang.Integer

  16. 16

    Why messageConverter.fromMessage() is not converting an arraylist? java.lang.ClassCastException: java.lang.String cannot be cast

  17. 17

    java.lang.ClassCastException: cannot be cast to java.lang.Object

  18. 18

    SDN4 java.lang.ClassCastException: java.lang.Integer cannot be cast to java.lang.Long when using AttributeConverter

  19. 19

    Hibernate HQL casting java.lang.ClassCastException: java.lang.Integer cannot be cast to java.lang.Long

  20. 20

    SDN4 java.lang.ClassCastException: java.lang.Integer cannot be cast to java.lang.Long when using AttributeConverter

  21. 21

    How to resolve ClassCastException: java.lang.String cannot be cast exception

  22. 22

    How to fix java.lang.ClassCastException in Java

  23. 23

    java.lang.ClassCastException: java.util.HashSet cannot be cast to Custom Class

  24. 24

    java.lang.ClassCastException: java.util.LinkedHashMap cannot be cast to com.testing.models.Account

  25. 25

    java.lang.ClassCastException: java.util.Collections$UnmodifiableMap cannot be cast to Param

  26. 26

    What causes the ClassCastException: java.util.TreeSet cannot be cast to java.lang.Comparable?

  27. 27

    SDN4: java.lang.ClassCastException: java.util.LinkedHashMap cannot be cast to [EntityNode]

  28. 28

    java.lang.ClassCastException: java.util.Collections$UnmodifiableMap cannot be cast to Param

  29. 29

    java.lang.ClassCastException: java.util.Date cannot be cast to java.lang.String when using Univocity

HotTag

Archive