Is there a better way to do this?  Note: part1, part2 and part3 are string variables defined elsewhere (they can be null).  
def list = [part1, part2, part3]
list.removeAll([null])
def ans = list.join()
The desired result is a concatenated string with null values left out.
 
     
     
     
    