Grid and e.g. ListBox are indeed the easiest ways to show a list of things, especially considering data binding.
I presume you need these list items to be easily editable as well, just like they would be as individual TextFields? In that case Grid is clearly better here, since you can use the editor feature (https://vaadin.com/components/vaadin-grid/java-examples/grid-editor) for editing the items in-line. An unbuffered editor takes you closer to a form-like workflow, and you can make it open on a single click on the row by adding a custom clicklistener to the Grid.
I’ll further presume that you also need a way to add and remove items. For adding, I’d simply have a TextField below the Grid for entering new items. For removing, you could have a remove Button (e.g. a compact icon-only tertiary button) in its own column next to the item text.