Q:

What is the difference of the List declaration?

This line reports the methods of Load like Load.getId():
List<Load> dbRecs = dbList.getAllLoads();

Whereas this line reports a incremental hex address
List dbRecs = dbList.getAllLoads();
log.d("Load", dbRecs);

Now the project can move along.
Is the first line posting correct because I supplied a correct structure for the List declaration of List<Load>?
I could just plow forward but I want a short definitive answer or a specific doc link. 

A:

The first declaration employs generics. It's a syntactic sugaring that allows you to declare that this is a list of Loads, and not just any other odd object, and have the compiler prevent you from adding Integers or Strings there by mistake. It also allows you to save some hassle and get Load objects directly from it instead of having to mess around with casts.
If possible, using generics is usually considered the best practice.

