Recent Developments in Generation, Detection and Application of Nanobubbles in Flotation