MATLAB has a pretty intimate connection with Java, automatically converting many MATLAB native data types to and from their Java counterparts... except for structs. This makes sense if you think about it: there is a natural way to map POD types, and arrays of POD types, and even cell arrays map naturally to java.lang.Object arrays. But creating a Java representation of a struct would require a corresponding class definition. See this MATLAB documentation for details.
So storing a MATLAB struct in a Java container will require some additional, possibly third-party code. Instead, what are you trying to do? Depending on your requirements (i.e., how big do you expect your queue to get, etc.), it may be perfectly fine to implement your queue with a simple cell array:
>> queue = {}; % create empty queue
>> queue{end+1} = x; % push x onto queue
>> q(1) = []; % pop top element from queue
But a sequence of pushes will take quadratic time, right? Yes... but the constant on that O(n^2) is reeaalllly small, so that this implementation will beat many other non-MEXed implementations for speed.