In Effective Java, Chapter 7 (Methods), Item 40 (Design method signatures carefully), Bloch writes:
There are three techniques for shortening overly long parameter lists:
- break the method into multiple methods, each which require only a subset of the parameters
- create helper classes to hold group of parameters (typically static member classes)
- adapt the Builder pattern from object construction to method invocation.
For more details, I encourage you to buy the book, it’s really worth it.