| Author |
Why Null value is allowed in ArrayList,Vector,Set or HashMap?
|
Prabhat Ranjan
Ranch Hand
Joined: Oct 04, 2006
Posts: 361
|
|
Hi All,
Why null values are allowed in Set,Vector ,List.
and one Null key is allowed in HashMap.
Regards,
Prabhat
|
 |
Alvin Watkins
Ranch Hand
Joined: May 25, 2011
Posts: 53
|
|
Because I may need null values in a Collection. For instance, I may have static positions (say seats around a poker table) and I need to sometimes have values matching those keys and other times I need to have null values there (for instance no player is seated in the poker table's seat at static position 'n' so don't deal to that position).
There are many times that being able to put null values into Collections is very useful.
|
 |
Prabhat Ranjan
Ranch Hand
Joined: Oct 04, 2006
Posts: 361
|
|
yes that's true.
means if we want to check if the list has null value or something list that in our real world object. We need to use the Null object.
and why HashTable doesn't allow null key while HashMap allows?
|
 |
Winston Gutkowski
Bartender
Joined: Mar 17, 2011
Posts: 4756
|
|
Prabhat Ranjan wrote:and why HashTable doesn't allow null key while HashMap allows?
Dunno. Probably something to do with how it works internally.
And strictly speaking, the restriction is not particularly important. In the case of Alvin's Poker game, it would be perfectly easy (and probably clearer) to create a Player that signifies an empty seat, viz:
public static final Player EMPTY_SEAT = new Player("Not-A-Player");
Personally, I try to avoid using nulls whenever possible.
Winston
|
Isn't it funny how there's always time and money enough to do it WRONG?
|
 |
Campbell Ritchie
Sheriff
Joined: Oct 13, 2005
Posts: 32694
|
|
Prabhat Ranjan wrote: . . . We need to use the Null object. . . .
What’s a Null object? Do you mean the null literal? That points to no object at all, so there is no such thing as a null object.
|
 |
 |
|
|
subject: Why Null value is allowed in ArrayList,Vector,Set or HashMap?
|
|
|