The difference is subtle; "${LIST[*]}" (like "$*") creates one argument, while "${LIST[*]LIST[@]}" (like "$@") will expand each item into separate arguments, so:
LIST=(1 2 3)
for i in "${LIST[@]}"; do
echo "example.$i"
done
will deal with the list (print it) as multiple variables,.
butBut:
LIST=(1 2 3)
for i in "${LIST[*]}"; do
echo "example.$i"
done
will deal with the list as one variable.